在.NET中,是在编译时或运行时或两者使用的属性特征?你能给我一些例子吗?
In .Net, is the attribute feature used at compile-time or run-time or both? Can you give me some examples?
属性是作为元数据来装配在编译时输出。使用 GetCustomAttributes() 。
Attributes are output as metadata to the assembly at compile time. This meta data is then used at runtime via reflection - for example using GetCustomAttributes()
.
某些属性所使用的编译器在编译的时候了。例如,编译器会在 AttributeUsageAttribute特性
,以确定是否一个属性可用于特定对象。
Some attributes are used by the compiler at compile time, too. For example the compiler looks at the AttributeUsageAttribute
to determine if an attribute can be used for a specific object.