什么是在方括号之前的C#类声明调用?
什么是[something]
[something] public class c1 { }
在C#中调用? 它有什么作用?
这是一个属性 。
这被称为属性应用/使用。 它将一个给定Attribute
的实例与一个types关联起来。 这些是用户可定义的项目。 例如
[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() { } }
更多的地点是可能的,但希望这得到了一般的想法。 你可能也想看看这个教程
C#属性。 请参阅此文档。
它被称为属性。 以“Attribute”结尾的类,inheritance自Attribute:
public class SomethingAttribute : Attribute { }
如果你正在创build一个,一定要查找AttributeUsageAttribute类。