2009-12-02 4 views
7

In un metodo di istanza, che può facilmente trovare lo spazio dei nomi esecuzione:Ottenere namespace in una funzione statica

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

D: Come faccio a fare lo stesso in una funzione statica (senza questo disponibili) senza menzionare esplicitamente il nome della classe? (Senza typeof(MyClass))

risposta

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

oppure utilizzando la riflessione:

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

Ah, sì, avrei dovuto essere più esplicito di non voler la prima soluzione. Il 2 ° è quello che stavo cercando. Grazie! –