답변:
다음을 사용하여 정확히 동일한 유형을 비교할 수 있습니다.
class A {
}
var a = new A();
var typeOfa = a.GetType();
if (typeOfa == typeof(A)) {
}
typeof는 주어진 클래스에서 Type 객체를 반환합니다.
그러나 A에서 상속받은 B 유형이 있으면이 비교는 거짓입니다. 그리고 당신은 IsAssignableFrom을 찾고 있습니다.
class B : A {
}
var b = new B();
var typeOfb = b.GetType();
if (typeOfb == typeof(A)) { // false
}
if (typeof(A).IsAssignableFrom(typeOfb)) { // true
}
http://msdn.microsoft.com/en-us/library/system.type.gettype.aspx
Console.WriteLine("typeField is a {0}", typeField.GetType());
그것은 당신에게 뭔가를 줄 것입니다
typeField is a String
typeField is a DateTime
또는
http://msdn.microsoft.com/en-us/library/58918ffs(v=vs.71).aspx