繁体   English   中英

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

[英]What do brackets around a class name mean in a C# class

作为.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")]

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

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

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

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

这些是属性

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM