1
7
超越casperOne所说的(包括关于检查这是否是瓶颈的部分),您可能会发现它
非常
我有一本书 blog post about Delegate.CreateDelegate -我第一次在移植协议缓冲区时愤怒地使用了它(有时可能是反射沉重的)。在那种情况下,它起了很大的作用。 |
2
3
好的,您可以在获得属性后始终存储该属性的PropertyInfo实例,并将其映射到适合您的任何键。因为类型是静态的,所以PropertyInfo不会改变,存储本地引用也不会让您丧命。 假设您没有做任何愚蠢的事情来缓存该值(比如将所有PropertyInfo实例放在一个长列表中,并每次迭代该列表以找到它),那么您应该可以了。 当然,在你走这条路之前,要确保你没有患上早熟的优化疾病。在进行更改之前,确定在类型实例上不断调用GetProperty/GetProperties是应用程序中的一个瓶颈。 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
jkone27 · F#-在编译时从字符串生成简单的空类型 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Randall Flagg · 访问propertyinfo中的属性 6 年前 |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 6 年前 |
tobeypeters · 反射铸造 6 年前 |
myst02 · 如何在另一个方法之后调用该方法? 6 年前 |