从C#接口继承到C ++ / CLI项目中的类

时间:2018-07-17 15:24:23

标签: c# dll c++-cli

我的C ++ / CLI dll项目引用了C#dll。我可以使用所引用的dll中定义的所有类,但不确定如何处理接口。

通过在线阅读其他问题,我相信我应该能够创建一个从接口继承的类。

如果该接口被称为IMeshData并且我定义了一个类MeshData,这不是正确的吗?:

public ref class MeshData : IMeshData{

     //Here I should be able to implement my own functions which can access the interface function, or overload them.

}

在Visual Studio中,如果执行上述操作,我将在MeshData上收到一条错误消息,指出:

  

错误:类无法实现接口功能“ IMeshData :: NodeById”(在(...)。dll中声明)

函数IMeshData::NodeById定义为:

INode IMeshData.NodeById(Int32 nodeId)

INode是另一个接口。

该错误是否表示该功能NodeById不能实现,因此我不能继承任何功能?

我将如何实现此功能(不需要),以便解决该错误?

我没有访问所引用dll的源。

1 个答案:

答案 0 :(得分:1)

以下是我的修正方法:

Top Menu > View > Cloud Explorer

(这解决了我在问题中提到的错误消息,但是现在它告诉我有关另一个函数的相同信息。因此,可能必须重复执行此操作。)