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番目のアプローチを使用すると、そうではありません。では、どうすればこれを解決できますか:(
あまり混乱していないことを願っています。これよりもうまく言えませんでした。