我想在不使用包含ClassA的dll的情况下检查obj是否为ClassA类型。我的意思是说我得到一个对象引用“obj”,我想检查这个对象是否是“ClassA”类型。使用dll,我可以使用
if(obj是ClassA),
但我的要求是不要使用dll。我可以使用反射来做到这一点,比如
if(obj.getType().Name=="ClassA")
但是使用这种方法我有以下问题。
说ClassB派生自ClassA
和obj是ClassB的对象
使用第一种方法
if(obj is ClassA)
仍有效
使用第二种方法它没有。那么我该如何解决这个问题:(
希望我没有太多困惑。不能比这更好。