装配属性在哪里?

时间:2013-06-29 22:53:32

标签: c# attributes

这似乎是一个愚蠢的问题,但是有没有规则可以放置程序集特定的属性(如果是真的那会很糟糕)?例如,如果我尝试放置:

[assembly: RadAttribute]
在课堂上,它只是嘲笑我,假装它不知道RadAttribute是什么。我注意到AssemblyInfo.cs似乎包含一些特定于程序集的属性,那么为什么它们可以进入那里,而不是其他地方呢?

2 个答案:

答案 0 :(得分:10)

这样的程序集属性必须在相关代码文件中的任何namespaceclass(或其他类型)声明之前。

答案 1 :(得分:1)

我通常把它放在任何类声明之外,实际上是命名空间声明。

它可以去任何地方(在类中除外),而AssemblyInfo.cs没有特殊属性 - 但它只是约定用来存储程序集属性的地方。