我想將對象的類型與類型進行比較以查看它們是否相同。我沒有對象,只有對象的類型。「is」操作符如何在內部工作
我可以做type1 == type2
並得到普遍平等
我可以有一個遞歸循環,我重複上述步驟,直到type1.BaseType
的基本類型爲null。
我可以做type1.GetInterface(type2.FullName) != null
檢查,如果2型是TYPE1
的接口如果我把它放在一起,我得到
if (type2.IsInterface)
return type1.GetInterface(type2.FullName) != null;
while (type1 != null) {
if (type1 == type2)
return true;
type1 = type1.BaseType;
}
return false;
是所有is
關鍵字。我找不到插入反射器搜索來查找功能和谷歌搜索正確的關鍵字「是」是不是真的有幫助
這取決於'is'這個詞的含義是 – 2010-05-24 15:34:52
+1有趣。但是,我會假設「is」關鍵字是在運行時本地實現的,並且不使用反射。 – tster 2010-05-24 15:38:21
我從來沒有想過我會看到有關比爾克林頓的報價。 – 2010-05-24 15:42:26