C++/CLI : How do I declare abstract (in C#) class and method in C++/CLI?

abstract-class, abstract-methods, c#, c++-cli, declaration

Solution

Just mix up the keywords a bit to arrive at the correct syntax. abstract goes in the front in C# but at the end in C++/CLI. Same as the override keyword, also recognized today by C++11 compliant compilers which expect it at the end of the function declaration. Like `= 0` does in traditional C++ to mark a function abstract:

public ref class SomeClass abstract {
public:
  virtual String^ SomeMethod() abstract;
};

Problem

What is the equivalent of the following C# code in C++/CLI? ``` public abstract class SomeClass { public abstract String SomeMethod(); } ```

Original source