我已经完成了一次这么多次,但是我的记忆让我失望了,我觉得有点愚蠢。如何比较两个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