【问题标题】:what are ["foo bar"] lines in c#? [duplicate]c# 中的 ["foo bar"] 行是什么? [复制]
【发布时间】:2017-03-04 22:06:11
【问题描述】:

所以我是从 Java 过来的,我已经看到(并使用)了很多这样的东西:

["foo bar"]
void method(param params)
{
     ..code things
}

谁能给我解释一下它们是什么?我什至不知道它们叫什么,所以我无法从文档中弄清楚。

【问题讨论】:

  • 在C#中搜索属性,也可以搜索数据注解。
  • 如果你在 VS 中将鼠标悬停在一个上面,它会告诉你这是一个SomethingOrOtherAttribute。一段时间后,您应该注意到每个人最后都会有“属性”。如果您右键单击它,您可以单击上下文菜单上的“转到定义”以了解更多信息。你也可以只用谷歌SomethingOrOtherAttribute,或者不管它的名字是什么,来找出MSDN 有什么要说的。首先,它会说这是一个属性。因此,下一次,您将知道如何为以下问题找到自己的答案:悬停、转到定义和 Google。

标签: c# syntax .net-attributes


【解决方案1】:

它们被称为 .NET 属性。例如,您可以在这里阅读:What are attributes in .NET?

【讨论】:

    【解决方案2】:

    他们被称为Attributes

    用途很多,比如:

    • 声明测试方法
    • 添加枚举值说明
    • 使用 MEF 进行依赖注入
    • 你可以用反射做事

    等等。

    【讨论】:

      【解决方案3】:

      它们是属性。您可以使用它们来装饰您的代码。 提供属性的库通常使用反射在运行时从您的代码中获取这些修饰(元)信息。

      例如,XmlSerializer 经常使用它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-24
        • 2017-06-23
        • 1970-01-01
        • 2020-10-03
        • 1970-01-01
        • 2017-09-20
        • 2018-06-03
        相关资源
        最近更新 更多