【问题标题】:What do brackets around a class name mean in a C# class在 C# 类中,类名周围的括号是什么意思
【发布时间】:2013-10-31 14:24:21
【问题描述】:

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

【问题讨论】:

标签: c# .net namespaces


【解决方案1】:

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

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

【讨论】:

  • 我将您的回复标记为答案,因为在两行中,您给了我一个精确的答案,除了 URL 之外,还有一个具体的例子。尽管 Tim Ebenezer 首先回答了问题,但您的回答非常中肯,并立即提供了帮助。谢谢
【解决方案2】:

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

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

【讨论】:

  • 谢谢,但他们不能只使用 USING 吗?
  • using 指定您希望能够在文件中访问的命名空间。属性描述类本身。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    这些是Attributes

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

    【讨论】:

      猜你喜欢
      • 2012-11-16
      • 2011-04-02
      • 1970-01-01
      • 2010-10-01
      • 2014-10-01
      • 1970-01-01
      相关资源
      最近更新 更多