0

リフレクションによって必要に応じてアセンブリを動的にロードしています。ここまでで、5 つの dll を定義し、すべてが によってプリロードされましたAssembly.LoadFile()。これらのアセンブリの 1 つに、 (アプリケーションとアセンブリによって使用されるコントラクト プロジェクトで定義されている)IDeviceConnectionから継承する定義済みのインターフェイスがあります。IConnection

のインスタンスを作成できましたParameterManager。これは、インターフェイスとまったく同じ dll で定義されていIDeviceConnectionます。しかし、 を にキャストしようとするとすぐにIConnectionIDeviceConnectionアプリケーションがクラッシュしIConnection、IDeviceConnectionであるIDeviceConnectionにもかかわらず、にキャストできなかったことが通知されます。connection.GetType().GetInterfaces() を呼び出すと、 と を含むいくつかのインターフェイスが表示されますIConnection IDeviceConnection

この動作で調査を開始できるヒントはありましたか?

前もって感謝します!

4

0 に答える 0