1

我们有这两个类

class Foo{
    public Foo(){}
}

class FooBar : Foo{
    public FooBar : base() {}
}

我知道您可以查看动态对象的类型是否类似于

dynamic bar = new FooBar();
bool isType = bar is FooBar;

但是如何检查 bar 是否为 foo 类型?

如在

dynamic bar = new FooBar();
//This would need to check the base as well
bool isType = bar is Foo;

或者这已经奏效了?

4

1 回答 1

4

是的,那已经可以了。is只需检查对象是否可以转换为给定类型。在此处查看有关它的文档。

于 2013-02-10T02:27:36.133 回答