什么是在方括号之前的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类。