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

时间:2012-02-27 20:58:51

标签: c#

中的[something]是什么
[something]
public class c1 {

}

在C#中调用?它做了什么?

4 个答案:

答案 0 :(得分:29)

那是Attribute

答案 1 :(得分:12)

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

[AttributeUsage(AttributeTargets.All)]
public class ExampleAttribute : System.Attribute {
  public ExampleAttribute() { }
}

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

// Assembly level
[assembly: Example]

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

  // Method
  [Example]
  public void Test() { }
}

更多地点是可能的,但希望这可以得到一般的想法。您可能还想查看本教程

答案 2 :(得分:2)

它被称为属性。一个以"属性"结尾的类,并继承自Attribute:

public class SomethingAttribute : Attribute {

}

如果您要创建一个,请务必查找AttributeUsageAttribute课程。

答案 3 :(得分:2)

C#属性。请参阅此documentation.