C++/CLI 中以下 C# 代码的等价物是什么?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
C++/CLI 中以下 C# 代码的等价物是什么?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
只需稍微混合一下关键字即可得出正确的语法。 abstract在 C# 中位于前面,但在 C++/CLI 中位于末尾。与override关键字相同,今天也被符合 C++11 的编译器识别,它们期望在函数声明的末尾使用它。就像= 0
在传统 C++ 中标记函数抽象一样:
public ref class SomeClass abstract {
public:
virtual String^ SomeMethod() abstract;
};
您使用abstract
:
public ref class SomeClass abstract
{
public:
virtual System::String^ SomeMethod() = 0;
}