リフレクションによって必要に応じてアセンブリを動的にロードしています。ここまでで、5 つの dll を定義し、すべてが によってプリロードされましたAssembly.LoadFile()
。これらのアセンブリの 1 つに、 (アプリケーションとアセンブリによって使用されるコントラクト プロジェクトで定義されている)IDeviceConnection
から継承する定義済みのインターフェイスがあります。IConnection
のインスタンスを作成できましたParameterManager
。これは、インターフェイスとまったく同じ dll で定義されていIDeviceConnection
ます。しかし、 を にキャストしようとするとすぐにIConnection
、IDeviceConnection
アプリケーションがクラッシュしIConnection
、IDeviceConnectionであるIDeviceConnection
にもかかわらず、にキャストできなかったことが通知されます。connection.GetType().GetInterfaces() を呼び出すと、 と を含むいくつかのインターフェイスが表示されます。IConnection
IDeviceConnection
この動作で調査を開始できるヒントはありましたか?
前もって感謝します!