怎么说如果一个obj是ClassA类型而不使用dll

时间:2013-02-15 06:18:55

标签: reflection

我想在不使用包含ClassA的dll的情况下检查obj是否为ClassA类型。我的意思是说我得到一个对象引用“obj”,我想检查这个对象是否是“ClassA”类型。使用dll,我可以使用

if(obj是ClassA),

但我的要求是不要使用dll。我可以使用反射来做到这一点,比如

if(obj.getType().Name=="ClassA")

但是使用这种方法我有以下问题。

说ClassB派生自ClassA

和obj是ClassB的对象

使用第一种方法

if(obj is ClassA)仍有效

使用第二种方法它没有。那么我该如何解决这个问题:(

希望我没有太多困惑。不能比这更好。

0 个答案:

没有答案