2009-12-02 4 views
7

In einer Instanzmethode, kann ich leicht die Ausführung Namespace finden:Get-Namespace in einer statischen Funktion

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

F: Wie mache ich das gleiche in einer statischen Funktion (keine diese verfügbar) ohne den Klassennamen explizit zu erwähnen? (Kein typeof(MyClass))

Antwort

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

Oder mit Reflexion:

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

Ach ja, sollte ich noch deutlicher gewesen etwa nicht die erste Lösung wollen. Der zweite war, was ich suchte. Vielen Dank! –

Verwandte Themen