Неопределенность между свойством и событием в vb6 com сервере

В моем проекте на C# я имею в виду старый com-сервер, написанный на vb6. При попытке получить доступ к свойству "ModuleLoaded" (что означает "IsModuleLoaded") я получаю предупреждение о неоднозначности, поскольку сервер также определяет событие с тем же именем. Мой код выглядит так:

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

Visual Studio говорит мне это:

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

Как я могу устранить неоднозначность, не меняя код на самом com сервере?

Спасибо за вашу помощь.

1 ответ

Решение

Вы должны быть в состоянии привести к сгенерированному содержащему интерфейсу;

if (((MCS._clsController)fwb.Controller).ModuleLoaded == false) {
Другие вопросы по тегам