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