Reflection 如何在不使用dll的情况下说明obj是否为ClassA类型

Reflection 如何在不使用dll的情况下说明obj是否为ClassA类型,reflection,Reflection,我想检查obj是否为ClassA类型,而不使用包含ClassA的dll。我的意思是,我得到一个对象引用“obj”,我想检查这个对象是否属于“ClassA”类型。使用dll,我可以使用 如果(obj为A类) 但我的要求是不使用dll。我可以用反射来做这件事,比如 if(obj.getType().Name=="ClassA") 但采用这种方法,我有以下问题 假设ClassB是从ClassA派生的 obj是ClassB的对象 使用第一种方法 如果(obj为A类)仍然有效 使用第二种方法,情况并非如

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

如果(obj为A类)

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

if(obj.getType().Name=="ClassA")
但采用这种方法,我有以下问题

假设ClassB是从ClassA派生的

obj是ClassB的对象

使用第一种方法

如果(obj为A类)
仍然有效

使用第二种方法,情况并非如此。那么,我该如何解决这个问题:(


希望我没有太多困惑。没有比这更好的了。

什么编程语言?C#。忘了提到语言:(