簡體   English   中英

“C#基類虛函數” - “在Managed C ++ ref class中重寫”

[英]“C# base class virtual function” - “override in Managed C++ ref class”

我有一個.NET_4托管C ++引用類,它來自用C#編寫的.NET_4基類。

C#基類:

namespace Core
{
  public class ResourceManager
  {
    public class _Resource
    {
      public virtual void Delete() {}
    }
  }
}

托管C ++類:

namespace Input.DI
{
  public ref class Mouse : ResourceManager::_Resource
  {
    public:
    virtual void Delete() {}
  };
}

這是我得到的錯誤:

'Input :: DI :: Mouse :: Delete':匹配base ref class方法'Core :: ResourceManager :: _ Resource :: Delete',但不標記為'new'或'override'; 假設'new'(和'virtual')

從C#類重寫virtual函數的正確托管C ++語法是什么?

在功能簽名后放置了override

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM