65.9K
CodeProject 正在变化。 阅读更多。
Home

属性检查器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.55/5 (11投票s)

2003年1月29日

2分钟阅读

viewsIcon

75686

downloadIcon

744

检查程序集自定义属性的简单程序

Sample Image - asseminspect.jpg

引言

我在 ASP.NET 和 C# 中开发自定义服务器控件,而我的挑战之一是如何将控件集成到 VS.NET 设计器表面。其中一个问题是我还没有找到任何简单的应用程序来查看附加到类型的自定义属性(例如:DesignerAttribute)。我搜索了文档并编写了这个简单的应用程序来完成这项工作。

应用程序描述

这个应用程序非常简单,你可以用它完成以下任务

  • 加载程序集:这会在底部面板中显示程序集的自定义属性,可以通过双击程序集名称来调用它,并在第二个面板中显示程序集中包含的 public 导出的类型。
  • 显示类型的自定义属性,请单击该类型:它会在第三个面板中加载其属性、方法(为简洁起见,不包括继承的方法)和字段,并在底部面板中加载类型自定义属性。
  • 显示属性、方法或字段的自定义属性,请单击它。

最新版本显示 public 和非 public 属性,并且可以选择通过单击 checkbox,显示属性内部的字段值。

详细说明

此应用程序显示了一些有趣的事情,显然所有这些有趣的事情都在其他 CodeProject 文章和各种文档中进行了解释,但这又是另一个例子

  • 在运行时加载程序集并使用反射发现其类型、方法和属性
  • 在运行时获取自定义属性及其值
  • 简单地使用 richtextbox,这对我来说是一个发现

待办事项

我能想到一些改进之处

  • 使属性描述显示声明它的确切类型,现在它扁平化了类型层次结构,导致相同的属性被多次显示,并且可能具有不同的值。
  • 使用树控件显示类型层次结构

历史

  • 2003年2月29日 - 初始版本
  • 2003年2月30日 - 增加了显示属性的非 public 属性的可能性,并且可以选择(通过单击 checkbox)显示不同颜色的属性的字段值(public 和非 public)的可能性
  • 2003年2月30日 (II)- 增加了显示类型中字段属性的可能性

结论

我已经实现了找到哪些设计器附加到 System.Web 的控件类型的目标。 我将继续我的调查,并且我的 工具箱 中还有另一个工具。

顺便说一句,关于修改和个性化控件设计时的文档和公共文章非常少,或者我还没有找到提供深入信息的文章。 如果你找到了,请告诉我。

感谢这个伟大的网站!

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.