2009-12-02 4 views
7

, 나는 쉽게 실행 네임 스페이스를 찾을 수 있습니다하는 인스턴스 메서드에서

public void PrintNamespace() 
{ 
    Console.WriteLine(this.GetType().Namespace); 
} 

Q : 나는 (이 가능한 )를 정적 기능에 동일한 작업을 수행하지 않는 방법 명시 적으로 클래스 이름을 언급하지 않고? (NO typeof(MyClass))

답변

13
Console.WriteLine(typeof(TheClassThatContainsTheStaticFunction).Namespace); 

또는 반사를 사용하여 :

Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.Namespace); 
+0

아 그래, 내가 처음 솔루션을 싶지 않다 대해 자세히 명시되어 있어야합니다. 두 번째는 내가 찾고있는 것입니다. 감사! –

관련 문제