11

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

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

Q:クラス名を明示的に言及せずに、静的関数 (これは使用できません)で同じことを行うにはどうすればよいですか? (いいえtypeof(MyClass))

4

1 に答える 1

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

または反射を使用して:

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