У меня есть некоторый код C ++ с типами возвращаемых функций, объявленными как string^ или IEnumerable<String^>^, что это значит?
string^
IEnumerable<String^>^
правки: c # -> c ++ / cli
Это ничего не значит в C #. Вы смотрите на исходный код для C ++ / CLI, а не C #.
См. http://en.wikipedia.org/wiki/C%2B%2B/CLI для краткого введения.
Символ в каратах в основном означает «это ссылка, отслеженная GC».
Кажется, что это управляемый C ++, а не C #. ^ означает управляемый ссылочный тип.
^
Ничего. Это не действует там в C ++. Это модификатор типа «управляемая ссылка» для C ++ / CLI, отдельный язык.