我的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的源。
答案 0 :(得分:1)
以下是我的修正方法:
Top Menu > View > Cloud Explorer
(这解决了我在问题中提到的错误消息,但是现在它告诉我有关另一个函数的相同信息。因此,可能必须重复执行此操作。)