В C # методы расширения могут быть созданы с помощью
public static class MyExtensions {
public static ReturnType MyExt(this ExtType ext) {
...
}
}
Поскольку вся моя библиотека написана на C ++ / CLI, я хотел бы создать методы расширения .net также на C ++ / CLI (чтобы иметь одну DLL вместо двух). Я пробовал следующий код
static public ref class MyExtensions {
public:
static ReturnType^ MyExt(this ExtType ^ext) {
...
}
};
Но компилятор не может распознать ключевое слово «this» в первом аргументе.
error C2059: syntax error: 'this'
Есть ли способ создать метод расширения в C ++ / CLI?