2009-12-02 21 views
7

एक उदाहरण विधि में, मैं आसानी से क्रियान्वित नाम स्थान पा सकते हैं:एक स्थिर समारोह में नाम स्थान प्राप्त

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

प्रश्न: मुझे एक स्थिर समारोह में भी ऐसा ही है कैसे (कोई इस उपलब्ध है) कक्षा के नाम का स्पष्ट रूप से उल्लेख किए बिना? (कोई typeof(MyClass))

उत्तर

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

या प्रतिबिंब का उपयोग:

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

आह हाँ, मैं पहले समाधान नहीं चाहते के बारे में अधिक स्पष्ट किया जाना चाहिए था। दूसरा वह है जिसे मैं ढूंढ रहा था। धन्यवाद! –

संबंधित मुद्दे