0

ClassA を含む dll を使用せずに、obj が ClassA 型であるかどうかを確認したいと考えています。オブジェクト参照「obj」を取得すると言いたいのですが、このオブジェクトのタイプが「ClassA」かどうかを確認したいと思います。dllを使用して、私は使用できます

if(obj は ClassA),

しかし、私の要件はdllを使用しないことです。次のように、反射を使用してこれを行うことができます

if(obj.getType().Name=="ClassA")

しかし、このアプローチでは、次の問題があります。

ClassB が ClassA から派生しているとします。

obj は ClassB のオブジェクトです

最初のアプローチを使用して

if(obj is ClassA)まだ動作します

2番目のアプローチを使用すると、そうではありません。では、どうすればこれを解決できますか:(

あまり混乱していないことを願っています。これよりもうまく言えませんでした。

4

0 に答える 0