我在获取正确的语法时遇到了问题。
假设我有两个实例化对象,obj1 和 obj2。
现在,我想检查两件事:
1) obj1 的类型是否是 obj2 类型的子类。
2) obj1 的类型是否与 obj2 的类型相同。
我很确定我可以通过这样做来实现 1)
obj1.GetType().IsSubclassOf(obj2.GetType())
但是如果 obj1 和 obj2 是同一类型,上面会返回 true 吗?
最佳答案
MSDN 说如果 obj1 和 obj2 是同一个类,它将返回 false http://msdn.microsoft.com/en-us/library/system.type.issubclassof.aspx
你可以这样做
obj1.GetType().IsSubclassOf(obj2.GetType()) || obj1.GetType() == (obj2.GetType()
关于C#:如何检查两个实例的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093960/