2009-06-09 3 views
0

항상 나를 괴롭 히던 한 가지는 Visual Studio에서 기본 유형을 보지 못한다는 것입니다. System.Windows.Forms.Control에 System.Windows.Forms.MenuItem을 캐스팅하려고했기 때문에 나는이 걸 렸습니다.클래스의 기본 유형을 찾을 수있는 곳

"intellisense"(또는 무엇이라도 불리는 것)을 탐색하는 동안 나를 보여줍니다. 기본 클래스가 상속 된 각 멤버의 클래스 멤버입니다.

Visual Studio에서 ObjectBrowser 나 도움말을 사용하더라도 기본 클래스를 볼 수 없습니다.

내가 찾은 유일한 해결책은 실행시에 사용하는 것입니다

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

내가하는 System.Object에 도달 할 때까지(). 디자인 타임에 클래스의 기본 형식 트리를 쿼리하는 방법이 있습니까?

답변

3

이 내용은 개체 브라우저에서 볼 수 있습니다. 유형 앞에있는 (+) 기호를 클릭하면 "기본 유형"이라는 폴더가 있어야하며 여기서 유형이 상속하는 유형 및 구현 된 인터페이스를 탐색 할 수 있습니다.

이 문제를 제어하는 ​​설정이 있습니다. 개체 브라우저의 도구 모음에는 설정 도구 메뉴가 있습니다. "기본 유형 표시"가 선택되어 있는지 확인하십시오.

alt text

+0

그 트릭을 않습니다. 기본 설정은 내 설정에서 숨겨져 있습니다. –

1

클래스보기를 사용하십시오. Ctrl + W, Ctrl + C를 누릅니다.

클래스보기는 기본 유형과 이외에도 많은 것을 보여줍니다.

0

온라인 설명서/MSDN에서는 모든 .NET 클래스에 대해이 내용을 제공합니다.

0

개체 브라우저는 기본 타입, 인터페이스 및 파생 유형을 나열 (또는 나를 위해 않습니다 - 그것은 많은 추가 기능 ... 중 하나가 될 수 있음) -> 클래스보기

2

보기

일반적으로 컨텍스트 메뉴에서 "정의로 이동"을 수행합니다.

+1

"정의로 이동"+1 –

+0

+1 또한 내 편이라. –

0

class view (ctrl + w, c)을 사용할 수 있습니다. 자신이 아닌 유형의 경우 reflector을 사용할 수 있습니다.

0

감시 창을 디버깅하는 동안 기본 클래스가 무엇인지 알려줍니다.

0

Reflector은 기본 클래스를 비롯하여 클래스 계층 구조를 살펴 보는 훌륭한 도구입니다.

소스 코드가 없어도 프레임 워크의 모든 항목을 탐색 할 수 있습니다.

관련 문제