Вы также должны пометить сборку с помощью [assembly: ExtensionAttribute]. Лично я бы добавил это в AssemblyInfo.cpp.

методы расширения могут быть созданы

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?

Ответы на вопрос(1)

Ваш ответ на вопрос