使用的.Net属性功能在编译时或运行时或两者兼而有之?兼而有之、两者、属性、功能

2023-09-03 03:23:51 作者:很傻、很固执

在.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.