代码之家  ›  专栏  ›  技术社区  ›  Paul Kohler

.NET反射帮助程序API?[关闭]

  •  3
  • Paul Kohler  · 技术社区  · 15 年前

    当使用反射时,我们通常只是 System.Reflection 但是我想知道是否有人知道一个好的“包装器”层或者API有一个更“模式风格”的方法?(例如,有点像代码生成器DB模式视图)

    这是用于代码生成器,如t4模板等。

    3 回复  |  直到 14 年前
        1
  •  1
  •   sisve    15 年前

    Type Descriptor Overview . 大多数人将它用于设计时,因为它允许您创建新的/隐藏现有属性,或者完全修改控件在Visual Studio的属性框中的表示方式。但是,它在运行时和设计时一样工作。例如,调用 TypeDescriptor.GetProperties 将获取类型的所有属性 或对象(特定于实例的属性) 从什么 TypeDescriptorProvider 为该类型/对象注册的。您可以将它们链接起来,如果没有更具体的注册,那么就有一个默认的提供者使用旧的反射技术。

    这基本上意味着对插件调用getproperties将允许该插件显示它真正拥有的更多设置, 允许它以任何方式坚持那些 这为自定义属性框或反射可视化工具带来了一些很棒的场景。

        2
  •  1
  •   user662587    14 年前

    ReflectionHelp 班级。它可能会帮助你做你需要的事情。

        3
  •  0
  •   David Hedlund    15 年前

    您只是想为现有的DLL生成模式吗?

    .NET Reflector 可能对你的需要有所帮助。有很多插件可用于不同的可视化辅助工具,我还没有全部尝试过…