以下C#代码在C++/CLI中的等价代码是什么?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
以下C#代码在C++/CLI中的等价代码是什么?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
稍微调整一下关键词的顺序,就能得出正确的语法。在C#中,abstract放在前面,但在C++/CLI中放在后面。与override关键字相同,C++11兼容编译器今天也已经支持将其放在函数声明的末尾。就像传统C++中使用= 0
标记一个函数为抽象一样:
public ref class SomeClass abstract {
public:
virtual String^ SomeMethod() abstract;
};
You use abstract
:
public ref class SomeClass abstract
{
public:
virtual System::String^ SomeMethod() = 0;
}