C# · 12月 31, 2021

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

这是使用反射更新属性的最快方式吗?假设属性始终为int: PropertyInfo counterPropertyInfo = Getproperty();int value = (int)counterPropertyInfo.GetValue(this,null);counterPropertyInfo.SetValue(this,value + 1,null);解决方法 只要确保您以某种方式缓存PropertyInfo,这样您就不会重复调用type.GetProperty.除此之外,如果您为执行增量的类型的方法创建了一个委托,或者像Teoman建议使该类型实现一个接口并使用该代理,则可能会更快.