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 回答