1

この2つのクラスがあります

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 に答える