"C#基类虚函数" - "在Managed C++ ref class中重写"

zez*_*000 6 c# c++ virtual overriding managed

我有一个.NET_4托管C++引用类,它来自用C#编写的.NET_4基类.

C#基类:

namespace Core
{
  public class ResourceManager
  {
    public class _Resource
    {
      public virtual void Delete() {}
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

托管C++类:

namespace Input.DI
{
  public ref class Mouse : ResourceManager::_Resource
  {
    public:
    virtual void Delete() {}
  };
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

'Input :: DI :: Mouse :: Delete':匹配base ref class方法'Core :: ResourceManager :: _ Resource :: Delete',但不标记为'new'或'override'; 假设'new'(和'virtual')

virtual从C#类重写函数的正确托管C++语法是什么?

Igo*_*aka 6

你把override 功能签名后.

//MANAGED C++ CLASS
namspace Input.DI
{
  public ref class Mouse : ResourceManager::_Resource
  {
    public:
    virtual void Delete() override {}
  };
}
Run Code Online (Sandbox Code Playgroud)