2009-10-06 21 views
36

का उपयोग कर अभिभावक वर्ग का नाम प्राप्त करना प्रतिबिंब का उपयोग करके मुझे कुछ वर्ग के मूल वर्ग का नाम कैसे प्राप्त हो सकता है?प्रतिबिंब

उत्तर

51

की तरह तो:

typeof(Typ).BaseType.Name 
+0

vb 'typeof (प्रकार) .GetType() BaseType.Name' – Alexandre

7

आप उपयोग कर सकते हैं:

string baseclassName = typeof(MyClass).BaseType.Name; 
5
 Type type = obj.GetType(); 
     Type baseType = type.BaseType; 
     string baseName = baseType.Name; 
5

सवाल इसके बाद के संस्करण के बारे में जनक प्रकार है, जो का उपयोग कर प्राप्त किया जा सकता है पूछ रहा है:

yourRefVar.GetType().UnderlyingSystemType.Name

14

मैं इस प्रश्न पर आया जिसने नेस्टेड क्लास घोषित किया, जो कि डेक्लिंगिंग टाइप है।

this.GetType().DeclaringType.Name 

शायद ओपी ने क्या नहीं पूछा, लेकिन शायद कोई और मेरे जैसा ही खोज मानदंड के साथ आता है। ;-)

+1

में हाँ, धन्यवाद आप! – kwill

+0

धन्यवाद दोस्त, यह वही है जो मुझे चाहिए था। –

2
नेट कोर में

वर्तमान में, BaseType उपलब्ध नहीं है, है आप के द्वारा इसे पुनः प्राप्त कर सकते हैं:।

typeof(T).GetTypeInfo().BaseType