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