2014-07-25 4 views
1

알 수없는 유형의 객체가 있습니다. 나는 그것이 특정 유형인지 알아 내려고 노력하고 있습니다.2 가지 유형이 같은지 확인하십시오.

obj.GetType() == typeof(Object) 

obj.GetType().ToString().Equals(typeof(Object).ToString()) 

을하지만 그들 중 어느 것도 작동 : 나는 노력했다.

개체가 특정 유형인지 어떻게 확인할 수 있습니까? 그 유형의 수퍼 클래스/서브 클래스가 아닌 정확한 유형인지 알아야합니다.

Windows Phone 8.1에서는 보낸 사람 클래스를 확인하려고합니다.

+0

(당신이 이벤트 보낸 사람이 누구인지 알아 내려고 노력하고, 두 번째 구조는 아마 더 유용) : 어떤 후손 하위 유형을 찾고 있다면, 당신은 구문이 쉽게 사용할 수 'obj.GetType() == typeof (Object)'가 작동하지 않는다는 것은 무엇을 의미합니까? '(new Object()) .GetType() == typeof (Object)'는'true'를 예상대로 리턴합니다 ... 당신이 기대하는 것은 분명하지 않습니다. –

+0

어쩌면 나는 그때까지 다른 일을 망쳤다 고 할 수 있겠는가? 병목 현상이 주위에 – Evorlor

답변

5

매우 가까웠습니다. 당신이 개체 인스턴스는 위젯 형태의 경우보고 싶다면

, 당신은 thusly 히 확인할 것 :

목적은 당신이 확인하고있는 클래스의 정확하게해야합니다.

if (thisObj is Widget) 

+0

NavigationHelper_LoadState (개체 보낸 사람, LoadStateEventArgs 전자)의 보낸 사람을 의미해야합니다 그때 생각하지 않습니다. 답변 주셔서 감사합니다! – Evorlor

관련 문제