2009-12-02 13 views
7

, kolayca yürütülmesi ad bulabilirsiniz:bir örnek yöntemde

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

S: (bu hiçbir ) bir statik fonksiyonunda aynı şeyi nasıl sınıf adını açıkça belirtmeksizin? (Hayır typeof(MyClass))

cevap

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

Veya yansıma kullanarak:

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

Ah evet, ben ilk çözüm istemeyen hakkında daha açık olması gerekirdi. İkincisi, aradığım şey. Teşekkürler! –

İlgili konular