在AssemblyInfo.cs中看到了一些代码片段
[assembly: someattributename]
Run Code Online (Sandbox Code Playgroud)
这段代码是什么意思?
我甚至看到了一些在装配中使用的方法,比如
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Run Code Online (Sandbox Code Playgroud)
这是属性了吗?
Chr*_*n.K 16
属性始终应用于元素(例如,方法,属性)."assembly:"前缀表示属性(使用' * ' 省略的部分)应用于程序集.
在程序集级别应用属性如果要在程序集级别应用属性,请使用Assembly关键字.以下代码显示在程序集级别应用的AssemblyNameAttribute.
Run Code Online (Sandbox Code Playgroud)using System.Reflection; [assembly:AssemblyTitle("My Assembly")]
应用此属性时,字符串"MyAssembly"将放置在文件元数据部分的程序集清单中.您可以使用MSIL反汇编程序(Ildasm.exe)或通过创建自定义程序来检索属性来查看属性.
assembly:
是所谓的属性目标.它指定该属性适用于程序集本身,而不适用于程序集中的任何类型.其他一些属性目标是module
,return
和param
.
请参见" 属性(C#和Visual Basic) ".