C ++ / CLI中以下C#代码的等效内容是什么?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
答案 0 :(得分:20)
只需稍微混淆关键字即可获得正确的语法。 abstract 在C#中排在前面,但在C ++ / CLI的最后。与 override 关键字相同,今天也被C ++ 11兼容编译器认可,它们在函数声明的 end 处期望它。就像= 0
在传统的C ++中标记一个函数摘要一样:
public ref class SomeClass abstract {
public:
virtual String^ SomeMethod() abstract;
};
答案 1 :(得分:7)
您使用abstract
:
public ref class SomeClass abstract
{
public:
virtual System::String^ SomeMethod() = 0;
}