Неопределенность между свойством и событием в 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) {