2

作为 .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

4 回答 4

3

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

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

于 2013-10-31T14:26:50.693 回答
2

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

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

于 2013-10-31T14:26:07.597 回答
1

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

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

于 2013-10-31T14:26:14.383 回答
1

这些是属性

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

于 2013-10-31T14:26:18.780 回答