![]() |
1
8
属性在编译时作为元数据输出到程序集。然后通过反射在运行时使用此元数据-例如使用
编译器在编译时也使用了一些属性。例如,编译器查看
|
![]() |
2
14
大多数 仅在运行时使用。编译器使用的数字非常有限,包括:
有一系列的事情
此外,像postsharp这样的工具会根据属性执行额外的编译后步骤。 编译器可以将一些其他属性添加到生成的类型/方法(对于anon方法/类型、迭代器块等)。 |
![]() |
3
1
属性在编译时编译到代码中,但它们通常在运行时用作不同操作的触发器。 |
![]() |
4
0
编译器将所谓的元数据添加到用属性修饰的对象中。无论是通过属性还是其他方式创建的元数据,都可以在运行时通过 Reflection .因此,您可以使用属性进行修饰,然后在程序运行时读取详细信息。然而,说元数据在编译时被“使用”是不太正确的,因为编译器不关心元数据是什么。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
|
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 6 月前 |
![]() |
CactusCake · if语句中应有分号 7 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |