2011-01-23 17 views
40

run-time adresinde, base class'un içinde, geçerli alt sınıf adı nasıl bulunur?Alt sınıftan alt sınıf adı nasıl bulunur?

+0

demek? – BoltClock

+0

Evet, birçok çocuk 'base class'ı devralır ve 'base class'ı kullanan akımı istiyorum – Xaqron

+0

Eğer gerçek sınıfı öğrenmek isterseniz' is' operatörünü kullanabilirsiniz. Eğer (bu bir BaseClass1) {bazı kod burada} ' –

cevap

72

Geçerli nesnenin türünü ve ardından adını yazın.

this.GetType().Name 
+5

Temel sınıf için şunları kullanabilirsiniz: 'this.GetType(). BaseType.Name' –

7

this.GetType() numaralı telefonu ararsanız, devraldığınız temel sınıftan bağımsız olarak her zaman geçerli çalışma zamanı türünü elde edersiniz.

5

bu deneyin:

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

Detaylı örneği bu linke:

"Mevcut çocuk sınıf adını" ne

http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html

+5

Yığın Taşımıma Hoş Geldiniz! Cevabınızı gönderdiğiniz için teşekkürler! Lütfen [Kendini Tanıtma ile İlgili SSS] 'yı (http://stackoverflow.com/faq#promotion) dikkatli bir şekilde okuduğunuzdan emin olun. Ayrıca, kendi sitenize/ürününüze her bağlandığınızda bir * feragat ettiğinizi * zorunlu olduğunu unutmayın. –

+3

Teşekkürler. :) Benim blog sitem sadece kişisel notumdur çünkü ben şeyleri unutmaya eğilimliyim. Birisi bunu görüntüleyecek veya yorumlayacaksa bile endişelenmeyin. kuralları dikkate alacaktır. çok teşekkürler! :) – markg

İlgili konular