2009-06-09 79 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是查看類層次結構(包括基類)的好工具。

您不必擁有源代碼,它也可以瀏覽框架中的所有內容。

相關問題