![]() |
1
19
“属性的使用”太模糊了。获取属性是一种有效的反射操作—您不希望定期在循环中进行—但在元数据中包含这些属性并不昂贵,而且典型的使用模式(IMO)是在读取属性一次之后构建一些其他表示(例如内存模式)。 可能会涉及到一些缓存,但我可能会缓存其他表示。例如,如果我用描述来修饰枚举值,我通常会获取属性 一旦 建立一个字符串到枚举字典(或相反)。 |
![]() |
2
6
这取决于你如何使用它们…有些属性只是用于信息目的(例如obsoleteattribute),因此它们对运行时性能没有任何影响。其他属性由编译器(如dllimportattribute)或postsharp等后期编译器使用,因此成本在编译时,而不是运行时。但是,如果您在运行时使用反射来检查属性,那么代价可能很高。 |
![]() |
Aleo111 · 在java中向对象数组添加更多变量 3 年前 |
![]() |
Xutao · 我如何使用openssl创建这样的CSR 3 年前 |
![]() |
John Huang · 基于部分列表元素名称分配属性表名称的有效方法 3 年前 |
![]() |
Melvin · Python3 XML findall空输出 7 年前 |
![]() |
Aaron St Clair · 从常规查询访问客户属性 7 年前 |
|
huseyin · Rapidminer-拆分具有错误类型值的行 7 年前 |