Pergunta

Em um método de instância, eu posso facilmente encontrar o namespace execução:

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

Q: Como posso fazer o mesmo em um função estáticos (sem este disponível), sem explicitamente mencionar o nome da classe? (Sem typeof(MyClass))

Foi útil?

Solução

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

Ou usando a reflexão:

Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.Namespace);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top