在调用C#类声明之前,方括号中的内容是什么?

Bit*_*ter 56 c#

什么是[something]

[something]
public class c1 {

}
Run Code Online (Sandbox Code Playgroud)

用C#调用?它有什么作用?

Teo*_*gul 31

这是一个属性.


Jar*_*Par 12

这称为属性应用程序/用法.它将给定的实例Attribute与类型相关联.这些是用户可定义的项目.例如

[AttributeUsage(AttributeTargets.All)]
public class ExampleAttribute : System.Attribute {
  public ExampleAttribute() { }
}
Run Code Online (Sandbox Code Playgroud)

这是一个属性,可以应用于属性合法的任何地方

// Assembly level
[assembly: Example]

// Class
[Example]
public class C1 {
  // Field
  [Example]
  public int m_field;

  // Method
  [Example]
  public void Test() { }
}
Run Code Online (Sandbox Code Playgroud)

可能会有更多的位置,但希望这可以得到一般的想法.您可能还想查看本教程