11

在实例方法中,我可以轻松找到正在执行的命名空间:

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

问:如何在不明确提及类名的情况下在静态函数中做同样的事情(没有这个可用)?(没有typeof(MyClass)

4

1 回答 1

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

或使用反射:

Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.Namespace);
于 2009-12-02T08:38:01.190 回答