我已經完成了一次這麼多次,但是我的記憶讓我失望了,我覺得有點愚蠢。如何比較兩個System.Types?
如何比較兩種運行時類型?我假設System.Type不會覆蓋==運算符,因此運算符會執行引用相等性檢查。
我想做一個值相等。像:
someObject.GetType() == GetTypeFromSomeAssemblyUsingReflection(
"Namespace.TypeName",
objAssemblyToGetTheTypeFrom);
我可以使用IsAssignableFrom()
但不會是準確的什麼,我試圖做的,因爲它會擴大範圍。我想就等同類型,就像我做:
if obj is Cat // where Cat is the name of a class
或
if ((obj as Cat) != null)
試過type.Equals? – jgauffin 2010-09-16 13:04:28
爲什麼假設您可以快速測試它? – 2010-09-16 13:07:04
不要忘記標記你最喜歡的答案。 – Steven 2010-11-21 16:40:46