C ++ / CLI:如何在C ++ / CLI中声明abstract(在C#中)类和方法?

时间:2009-12-05 01:33:50

标签: c# c++-cli abstract-class declaration abstract-methods

C ++ / CLI中以下C#代码的等效内容是什么?

public abstract class SomeClass
{
    public abstract String SomeMethod();
}

2 个答案:

答案 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;
}