.NET 反射助手 API? [已关闭]

问题描述 投票:0回答:3

当使用反射时,我们通常只是基本的

System.Reflection
API,但我想知道是否有人知道一个漂亮的“包装”层或具有更多“模式风格”方法的 API? (例如有点像代码生成器数据库模式视图)

这适用于代码生成器,例如 T4 模板等...

.net reflection
3个回答
1
投票

请参阅类型描述符概述。大多数人使用它来实现设计时的出色效果,因为它允许您创建新的/隐藏现有的属性,或者完全修改控件在 Visual Studio 的属性框中的表示方式。然而,它在运行时和设计时一样工作。例如,调用 TypeDescriptor.GetProperties 将从为该类型/对象注册的任何 TypeDescriptorProvider 获取类型 或对象(特定于实例的属性) 的所有属性。您可以链接它们,并且如果没有注册更具体的内容,则有一个使用旧反射技术的默认提供程序。

这基本上意味着在您的插件上调用 GetProperties 将允许该插件显示它真正拥有的更多设置,并允许它以任何它想要的方式保留这些设置,这为自定义属性框或反射可视化工具带来了一些很棒的场景.


1
投票

请参阅 ReflectionHelp 课程。它可能会帮助您满足您的需要。


0
投票

您只是想为现有 DLL 生成架构吗?

.NET Reflector 可能会帮助您满足您的需求。有很多用于不同可视化辅助工具的插件,我还没有全部尝试过......

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.