0

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

如果(obj 是 A 类),

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

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

但是通过这种方法,我遇到了以下问题。

说 ClassB 是从 ClassA 派生的

obj 是 ClassB 的对象

使用第一种方法

if(obj is ClassA)仍然有效

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

希望我没有混淆太多。没有比这更好的了。

4

0 回答 0