4

私の c# プロジェクトでは、vb6 で書かれた古い com サーバーを参照しています。プロパティ「ModuleLoaded」(「IsModuleLoaded」を意味する) にアクセスしようとすると、あいまいさの警告が表示されます。これは、サーバーが同じ名前のイベントも定義しているためです。私のコードは次のようになります。

if (fwb.Controller.ModuleLoaded == false) {
  fwb.Controller.LoadModule();
}

Visual Studio は次のように教えてくれます。

Error: Ambiguity between "MCS._clsController.ModuleLoaded" and
"MCS.__clsController_Event.ModuleLoaded".

com サーバー自体のコードを変更せずにあいまいさを解決するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

4

生成された包含インターフェースにキャストできるはずです。

if (((MCS._clsController)fwb.Controller).ModuleLoaded == false) {
于 2013-06-05T12:33:42.633 に答える