2011-01-23 13 views
40

run-time पर, base class के अंदर, वर्तमान बाल वर्ग का नाम कैसे ढूंढें?आधार वर्ग से बाल वर्ग का नाम कैसे खोजें?

+0

"वर्तमान बच्चे वर्ग के नाम" क्या करता है मतलब है? – BoltClock

+0

हां, कई बच्चों को 'बेस क्लास' का उत्तराधिकारी है और मैं वर्तमान में 'बेस क्लास' – Xaqron

+0

का उपयोग कर रहा हूं, यदि आप वास्तविक कक्षा जानना चाहते हैं तो आप 'is' ऑपरेटर का उपयोग कर सकते हैं उदा। 'अगर (यह बेसक्लास 1 है) {कुछ कोड यहां}' –

उत्तर

72

वर्तमान ऑब्जेक्ट का प्रकार प्राप्त करें, फिर उसका नाम प्राप्त करें। इस लिंक पर

Type type = this.GetType().UnderlyingSystemType; 
String className = type.Name; 

विस्तृत उदाहरण:

this.GetType().Name 
+5

बेस क्लास के लिए आप इसका उपयोग कर सकते हैं: 'this.GetType()। BaseType.Name' –

7

यदि आप this.GetType() पर कॉल करते हैं तो आपको हमेशा से चलने वाली बेस क्लास के बावजूद वर्तमान रनटाइम प्रकार मिल जाएगा।

5
+5

स्टैक ओवरफ़्लो में आपका स्वागत है! आपका उत्तर पोस्ट करने के लिए धन्यवाद! कृपया सावधानीपूर्वक [स्व-संवर्धन पर अक्सर पूछे जाने वाले प्रश्न] (http://stackoverflow.com/faq#promotion) को पढ़ना सुनिश्चित करें। यह भी ध्यान रखें कि यह * आवश्यक * है कि जब भी आप अपनी साइट/उत्पाद से लिंक करते हैं तो आप एक अस्वीकरण पोस्ट करते हैं। –

+3

एंड्रयू धन्यवाद मुझे बताने के लिए धन्यवाद। :) हालांकि मेरी ब्लॉग साइट सिर्फ मेरी व्यक्तिगत नोट है क्योंकि मैं चीजों को भूलना चाहता हूं .. पदोन्नति के बारे में कुछ नहीं या उपयोगकर्ता हिट प्राप्त करना। अगर कोई इस पर विचार या टिप्पणी करेगा तो भी चिंतित नहीं होगा। नियमों का ध्यान रखेगा। बहुत धन्यवाद! :) – markg

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