2009-12-02 62 views
7

在一个实例方法,我可以很容易地找到执行命名空间:在静态函数获取命名空间

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

问:我如何做同样的静态功能(无提供)没有明确提到类名? (无typeof(MyClass)

回答

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

或者使用反射:

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

是啊,我本来应该更加明确不想第一个解决方案。第二个是我正在寻找的。谢谢! – 2009-12-02 08:45:14