C#反思:最快的方式来更新属性值?
发布时间:2020-12-15 06:50:07 所属栏目:百科 来源:网络整理
导读:这是使用反射更新属性的最快方式吗?假设属性始终为int: PropertyInfo counterPropertyInfo = GetProperty();int value = (int)counterPropertyInfo.GetValue(this,null);counterPropertyInfo.SetValue(this,value + 1,null); 解决方法 只要确保您以某种方
这是使用反射更新属性的最快方式吗?假设属性始终为int:
PropertyInfo counterPropertyInfo = GetProperty(); int value = (int)counterPropertyInfo.GetValue(this,null); counterPropertyInfo.SetValue(this,value + 1,null); 解决方法
只要确保您以某种方式缓存PropertyInfo,这样您就不会重复调用type.GetProperty.除此之外,如果您为执行增量的类型的方法创建了一个委托,或者像Teoman建议使该类型实现一个接口并使用该代理,则可能会更快.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |