检查动态对象是否具有Foot的基础

时间:2013-02-10 02:21:20

标签: c# reflection

我们有这两个类

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;

或者那已经有效了吗?

1 个答案:

答案 0 :(得分:4)

是的,那已经有效了。 is只是检查对象是否可以转换为给定类型。请参阅上面的文档here