C#反思:最快的方式来更新属性值?

前端之家收集整理的这篇文章主要介绍了C#反思:最快的方式来更新属性值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是使用反射更新属性的最快方式吗?假设属性始终为int:
PropertyInfo counterPropertyInfo = GetProperty();
int value = (int)counterPropertyInfo.GetValue(this,null);
counterPropertyInfo.SetValue(this,value + 1,null);

解决方法

只要确保您以某种方式缓存PropertyInfo,这样您就不会重复调用type.GetProperty.除此之外,如果您为执行增量的类型的方法创建了一个委托,或者像Teoman建议使该类型实现一个接口并使用该代理,则可能会更快.

猜你在找的C#相关文章