TypeDescriptionProvider / HyperDescriptor实施
-
22-09-2019 - |
题
我目前使用填充数据采集实现ITypedList
,与包含实体实施ICustomTypeDescriptor
我的WPF网格。所有属性是在运行时确定的。
我想实现 HyperDescriptor 以帮助提高性能,但该网页的的例子是指已知的类型,而不是运行时的性能。
我认为我需要实现自定义GetProperties()
方法或类似的告诉它需要看什么性质的HyperTypeDescriptor,但我不知道在哪里,应该是集。我想,这并不难,但是我明显失去了一些东西。
任何提示非常感谢!
解决方案
在HyperDescriptor
实现确实特异于编译时的特性,因为它使用ILGenerator
等并缓存生成的代码。如果你正在使用ICustomDescriptor
你的已的在一个非常不同的性能配置 - 例如,如果您的自定义PropertyDescriptor
s对着干字典或哈希表的属性袋他们可能的已是显著快于原始反射。
据的可能的有可能进一步优化,但我需要更多地了解具体的实现。但是,这将是不平凡的工作,所以首先满足自己,这个成员访问实际上是一个瓶颈,你不能做一些简单的像分页或“虚拟模式”之首。
(澄清:我HyperDescriptor的作者,所以我知道这方面的好)
不隶属于 StackOverflow