Просто немного перепутайте ключевые слова, чтобы получить правильный синтаксис. abstract идет впереди в C #, но в конце в C ++ / CLI. То же самое, что и ключевое слово override , также признанное сегодня компиляторами, совместимыми с C ++ 11, которые ожидают его на end объявления функции. Как = 0
делает в традиционном C ++ для пометки абстрактной функции:
public ref class SomeClass abstract {
public:
virtual String^ SomeMethod() abstract;
};