c# 中的 ["foo bar"] 行是什么?

what are ["foo bar"] lines in c#?

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

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

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

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

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

例如,XmlSerializer经常使用它们。

他们被称为Attributes

用途很多,比如:

  • 声明测试方法
  • 添加对枚举值的描述​​
  • MEF 依赖注入
  • 你可以用反射做事

等等。