Это означает «передать по ссылке»:
void bar::foo(Object^% arg) {
arg = gcnew Object; // Callers argument gets updated
}
То же самое в C ++:
void foo(Object** arg) {
*arg = new Object;
}
или C #:
void foo(out object arg) {
arg = new Object();
}
C ++ / CLIНе различайте ref и out , у него нет функции проверки определенное присваивание , что у языка C # нет необходимости различать их.То же самое в VB.NET, ByRef против ByVal.