В С# передача по ссылке:
void MyFunction(ref Dog dog)
Но в примерах кода С++/CLI, которые я видел до сих пор, не используется ref
, но вместо этого используется символ ^
:
void MyFunction(Dog ^ dog)
Является ли использование символа ^
прямой заменой ref
при передаче параметра? или у него есть какой-то другой смысл, о котором я не знаю?
Дополнительный вопрос: я также вижу много:
Dog ^ myDog = gcnew Dog();
Похоже, что он используется как *
(указатель) в С++.. С ним работает аналогично?
Спасибо!