Visual Studio .NET 2003.NET 1.1Visual Studio 2005架构师Windows XP.NET 2.0C# 2.0中级开发Visual StudioWindows.NETC#
使用 ObjectReflector.Net 浏览对象






2.41/5 (5投票s)
2007年4月6日
1分钟阅读

17558
在运行时使用 ObjectReflector.Net 浏览任何对象
从 CodePlex 下载 ObjectReflector.Net 源代码
引言
哪个开发者没有使用 Visual Studio Watcher 浏览属性和字段值来调试他的应用程序呢?我想答案是没有人。
但是,想象一下你没有安装 Visual Studio,并且你的应用程序出现问题。当然,日志记录是解决方案,但是应用程序日志会记录多少数据?你能记录所有对象的所有属性和字段值吗?答案显然是否定的。
ObjectReflector.Net 可以成为在用户桌面端调试应用程序的一种方式。
以下是使用 ObjectReflector.Net 可以浏览的内容的屏幕截图
使用代码
使用 ObjectReflector.Net 需要一行代码。首先,添加对 ObjectReflector.Dll 的引用,将 ucBrowser 从你的 Visual Studio 工具箱拖到窗体上,并在你的代码中添加这一行 C# 代码
myBrowser.DataSource = this; //This line will allow you to browse the form it self
浏览器控件的左侧面板允许启用/禁用一些选项
- 显示非公共成员:选中此选项将显示所有属性和字段,包括私有和受保护的成员。
- 显示静态成员:静态属性和字段的显示/隐藏取决于复选框的选中状态。
- 按名称排序成员:如果选中,属性和字段将在显示在树形视图之前按名称排序。
历史
- 2007/4/6:提交了 ObjectReflector.Net 文章。
结论
反射是 .Net 框架中最强大的功能之一。ObjectReflector.Net 是一个好的示例,希望对那些尚未发现反射的人有所帮助。
此致,
Hayder Marzouk