在我的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服务器代码的情况下解决歧义?
感谢您的帮助。