![]() |
1
1
见 Type Descriptor Overview . 大多数人将它用于设计时,因为它允许您创建新的/隐藏现有属性,或者完全修改控件在Visual Studio的属性框中的表示方式。但是,它在运行时和设计时一样工作。例如,调用 TypeDescriptor.GetProperties 将获取类型的所有属性 或对象(特定于实例的属性) 从什么 TypeDescriptorProvider 为该类型/对象注册的。您可以将它们链接起来,如果没有更具体的注册,那么就有一个默认的提供者使用旧的反射技术。 这基本上意味着对插件调用getproperties将允许该插件显示它真正拥有的更多设置, 允许它以任何方式坚持那些 这为自定义属性框或反射可视化工具带来了一些很棒的场景。 |
![]() |
2
1
见 ReflectionHelp 班级。它可能会帮助你做你需要的事情。 |
![]() |
3
0
您只是想为现有的DLL生成模式吗? .NET Reflector 可能对你的需要有所帮助。有很多插件可用于不同的可视化辅助工具,我还没有全部尝试过… |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |