8


1

静的関数で名前空間を取得する

インスタンスメソッドでは、実行中の名前空間を簡単に見つけることができます。

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

Q:クラス名を明示的に言及せずに* static *関数(_this_が利用できない)で同じことを行うにはどうすればよいですか? ( `typeof(MyClass)`なし)

1 Answer


15


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

または反射を使用する:

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