前端之家收集整理的这篇文章主要介绍了
C#反思:最快的方式来更新属性值?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是使用反射更新
属性的最快方式吗?假设
属性始终为int:
PropertyInfo counterPropertyInfo = GetProperty();
int value = (int)counterPropertyInfo.GetValue(this,null);
counterPropertyInfo.SetValue(this,value + 1,null);
只要确保您以某种方式缓存PropertyInfo,这样您就不会重复
调用type.GetProperty.除此之外,如果您为执行增量的类型的
方法创建了一个委托,或者像Teoman建议使该类型实现一个接口并使用该代理,则可能会更快.
原文链接:https://www.f2er.com/csharp/94464.html