Pregunta

En un método de instancia, puedo encontrar fácilmente el espacio de nombres de ejecución:

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

Q: ¿Cómo puedo hacer lo mismo en un función estática (sin este disponible) sin mencionar explícitamente el nombre de la clase? (Sin typeof(MyClass))

¿Fue útil?

Solución

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

O utilizando la reflexión:

Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.Namespace);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top