中的
[something]
是什么
[something]
public class c1 {
}
在C#中调用?它做了什么?
答案 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.