2009-06-09 88 views
0

总是让我感到困扰的一件事是,我在Visual Studio中看不到基类型。 我只是无意中,因为我试图将一个System.Windows.Forms.MenuItem投射到一个System.Windows.Forms.Control哪里可以找到某个类的基类型

在eclipse中,“智能感知”(或任何它被称为)为其继承基类的每个成员的类的成员。

在Visual Studio中我看不到基类,即使我使用Objectbrowser或帮助。

我发现的唯一的解决办法是在运行时使用:

Console.WriteLine(obj.GetType.BaseType) 
Console.WriteLine(obj.GetType.BaseType.BaseType) 
Console.WriteLine(obj.GetType.BaseType.BaseType.BaseType) 
... 

,直到我达到System.Object的()。 有没有办法在设计时查询类的基类型树?

回答

3

您可以在对象浏览器看到这种情况;如果您单击类型前面的(+)号,应该有一个名为“Base Types”的文件夹,您可以在其中探索该类型继承的类型以及它实现的所有接口。

有一个设置来控制它;在对象浏览器的工具栏中有一个设置工具菜单;确保选中“显示基本类型”。

alt text

+0

这样做。隐藏在我的设置中的基本类型。 – 2009-06-09 22:10:26

1

使用类视图。按下Ctrl + W,Ctrl + C。

该类视图将向您显示基本类型以及许多其他内容。

0

在线文档/ MSDN给出了这样的每一个.NET类

0

对象浏览器列出了基本型,接口和派生类型(或者它对于我 - 这可能是很多插件...一个)

2

查看 - >类视图

通常,我只是在上下文菜单中执行“转到定义”。

+1

+1为“定义” – 2009-06-09 14:23:34

0

您可以使用class view(ctrl + w,c)。对于不属于您自己的类型,您可以使用reflector

0

调试监视窗口会告诉你什么是基类。

0

Reflector是查看类层次结构(包括基类)的好工具。

您不必拥有源代码,它也可以浏览框架中的所有内容。

相关问题