2011-01-23 4 views
40

run-time에서 base class 안에 현재 자식 클래스 이름을 찾는 방법은 무엇입니까?기본 클래스에서 하위 클래스 이름을 찾는 방법은 무엇입니까?

+0

의미? – BoltClock

+0

네, 많은 아이들이'기본 클래스'를 상속하고'기본 클래스 '를 사용하고있는 현재를 원합니다. – Xaqron

+0

실제 클래스를 알고 싶다면'is' 연산자를 사용할 수 있습니다. 'This (this BaseClass1) {some code here}' –

답변

72

현재 개체의 유형과 이름을 가져옵니다.

this.GetType().Name 
+5

기본 클래스의 경우 다음을 사용할 수 있습니다 :'this.GetType(). BaseType.Name' –

7

this.GetType()으로 전화하면 상속하는 기본 클래스에 관계없이 항상 현재 런타임 유형이 제공됩니다.

5

이 시도 :

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

자세한 예를 들어이 링크 :

"현재의 아이 클래스 이름을"무엇

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

+5

스택 오버플로에 오신 것을 환영합니다! 답변을 게시 해 주셔서 감사합니다. [Self-Promotion에 대한 FAQ] (http://stackoverflow.com/faq#promotion)를주의 깊게 읽으십시오. 또한 자신의 사이트/제품에 링크 할 때마다 면책 조항을 게시하는 것이 필수적입니다. –

+3

앤드류에게 알려 주신 것에 대해 감사드립니다. :) 내 블로그 사이트는 비록 내 물건을 잊어 경향이 있기 때문에 그냥 내 개인 메모입니다. 승진이나 사용자 조회수에 대한 아무것도. 누군가가 그것을 보거나 논평 할 지에 대해서조차 걱정하지 않습니다. 은 규칙을 기록합니다. 많은 감사합니다! :) – markg

관련 문제