Получить пространство имен в статической функции - PullRequest
8 голосов
/ 02 декабря 2009

В методе экземпляра я легко могу найти исполняемое пространство имен:

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

В: Как мне сделать то же самое в статической функции (нет этой в наличии) без явного упоминания имени класса? (нет typeof(MyClass))

1 Ответ

15 голосов
/ 02 декабря 2009
Console.WriteLine(typeof(TheClassThatContainsTheStaticFunction).Namespace);

Или используя отражение:

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