.net - 为此使用反射,还有其他方法吗?

标签 .net reflection .net-3.5

我有一个 keyvaluepair(string,string) 列表,第一个字符串类似于 class.property,第二个字符串是分配给该 class.property 的值。

我当前正在循环该列表,并通过使用反射设置每个值。

它可以工作,但我的问题是有更快的方法吗?

最佳答案

如果您重复使用相同的属性(例如针对各种目标对象),则 build a delegate out of the setter 会更快。使用 Delegate.CreateDelegate 并使用它。然而,只有当我对其进行分析并发现这是一个瓶颈时,我才会这样做。它碰巧对我的 Protocol Buffer 实现产生了很大的影响,但这确实需要尽可能快,所以我很高兴应用一些微优化。

关于.net - 为此使用反射,还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815816/

相关文章:

.net - WPF不同的窗口图标和任务栏图标

c# - 反射 - 如何比较类型列表

c# - 在 C# 中获取命名空间中的类列表

c# - 是否可以在 FileSystemWatcher 上设置间隔?

c# - 如何在代码隐藏中将 FrameworkElement.Width 属性设置为 qualifiedDouble 的值?

c# - 在 C# 中的 Web 服务上填充任何元素

c# - Mono .Net 支持异步等待吗?

.net - 在 Dev Machine 上备份 Visual Studio 解决方案的最佳实践

java - 反射的哪些部分表现不佳?

c# - 如何从事件处理程序中删除自己?