【发布时间】:2010-09-24 02:37:05
【问题描述】:
我有一个 .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' : 匹配基 ref 类方法 'Core::ResourceManager::_Resource::Delete',但未标记为 'new' 或 'override';假定为“新”(和“虚拟”)
从 C# 类中覆盖 virtual 函数的正确托管 C++ 语法是什么?
【问题讨论】:
标签: c# c++ virtual overriding managed