类名的括号在C#类中的含义是什么

时间:2013-10-31 14:24:21

标签: c# .net namespaces

作为.NET和C#世界的初学者,当我在.CS文件开头看到以下语法时,我不知道它是什么意思?我对名字周围括号的含义感到困惑?在此先感谢您的帮助。

   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "55.555.5.555")]
   [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "5.5.34444.55")]
   [System.SerializableAttribute()]
   [System.Diagnostics.DebuggerStepThroughAttribute()]
   [System.ComponentModel.DesignerCategoryAttribute("code")]

4 个答案:

答案 0 :(得分:1)

您所看到的是所谓的“属性”。这描述了关于类的一些内容,并且可以允许其他代码片段以特定方式与该类进行交互。

您可以在此处找到有关属性的更多信息:http://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx

答案 1 :(得分:1)

在您展示的示例中,它们用于指定适用于它们的实体的声明之上的属性:

http://msdn.microsoft.com/en-us/library/z0w1kczw.aspx

答案 2 :(得分:1)

这些是Attributes

  

属性提供了一种将元数据或声明性信息与代码(程序集,类型,方法,属性等)相关联的强大方法。在属性与程序实体关联后,可以使用称为反射的技术在运行时查询该属性。

答案 3 :(得分:1)

它们被称为Attributes并为您的类提供元数据。

例如,SerializableAttribute允许某些类知道您的对象可以写入磁盘或通过网络连接发送到另一个程序。

相关问题