2011-10-12 2 views
1

나는 그것이 간단하다는 것을 알고있다. 나는 그것을 어디에서도 발견 할 수 없다.개체의 형식 이름 값을 문자열로 가져 오려면 어떻게해야합니까?

string MyString = object.GetType; 

내가 늘 기록 된대로 작동하는지 알고 있지만 어떻게 문자열로 입력 값을받을 수 있나요 :

내가 좋아하는 뭔가를 원한다. 당신의 방종에 대한

감사합니다, 찰스 이것에 대해

+0

wr itten? 그 사실을 알게되었을 때 그 밖의 무엇을 알았습니까? IDE에 코드를 입력 했습니까? obj.GetType을 입력 할 때 반환 유형이있는 메소드임을 확인 했습니까? 이름과 같은 것을 포함 할 수있는 문자열 속성에 대한 반환 유형의 멤버를 탐색 했습니까? –

답변

4

어떻게?

string myString = object.GetType().ToString(); 
3

몇 가지 속성이 있습니다. 스튜디오가 있다면 인텔리 센스가 원하는 것을 제공해야합니다.

또한 시도 할 수 있습니다 :

string myString = myObj.GetType().Name; 
string myString2 = myObj.GetType().Fullname; // Should give you the full type name including namespace 
+0

이것은 일반적으로 유형의 정규화 된 이름을 원할 것이므로 적절한 과정으로 보입니다. –

1

당신이 개체의 컴파일시의 형태 알고있는 경우 : 당신이 객체의 실행시의 형태를 사용해야하는 경우

string myString = typeof(object).Name;

을 :

string myString = someInstance.GetType().Name;

관련 문제