![]() |
1
8
属性在编译时作为元数据输出到程序集。然后通过反射在运行时使用此元数据-例如使用
编译器在编译时也使用了一些属性。例如,编译器查看
|
![]() |
2
14
大多数 仅在运行时使用。编译器使用的数字非常有限,包括:
有一系列的事情
此外,像postsharp这样的工具会根据属性执行额外的编译后步骤。 编译器可以将一些其他属性添加到生成的类型/方法(对于anon方法/类型、迭代器块等)。 |
![]() |
3
1
属性在编译时编译到代码中,但它们通常在运行时用作不同操作的触发器。 |
![]() |
4
0
编译器将所谓的元数据添加到用属性修饰的对象中。无论是通过属性还是其他方式创建的元数据,都可以在运行时通过 Reflection .因此,您可以使用属性进行修饰,然后在程序运行时读取详细信息。然而,说元数据在编译时被“使用”是不太正确的,因为编译器不关心元数据是什么。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |