Я думаю, что вы выбираете только создание оболочки класса C ++ / CLI (так что вы можете ссылаться на нее как класс ac #), иначе вы не можете создать экземпляр класса c ++ (неуправляемый) из кода c #.
Альтернативой может быть «уродливый» способ: создать экземпляр класса c ++ с помощью функции ac, но вы будете относиться к классу как к пустому указателю внутри кода c #, поэтому вы с ним ничего не сделаете (кроме случаев, когда вы создаете другие функции).взаимодействовать с этим классом; только функции C)
C # понимает C, если вы хотите, чтобы он понимал C ++, вы должны использовать C ++ / CLI
PS C # имеет некоторое базовое понимание классов C ++,но речь идет только о преобразовании данных класса (я имею в виду байты: поля) в некоторые пригодные для использования данные в C # (есть некоторые атрибуты), но не позволит работать с такими методами и подобными вещами (полностью избегайте - мое предложение).