在C#中,通过引用传递是:
void MyFunction(ref Dog dog)
但在我到目前为止所见的C++/CLI代码示例中,没有使用ref
,而是使用了^
符号:
void MyFunction(Dog ^ dog)
在传递参数时,使用^
符号可以直接替代ref
吗?或者它还有其他我不知道的意思?
附加问题:我也看到了很多:
Dog ^ myDog = gcnew Dog();
它看起来像C++中的*
(指针)。它的工作原理类似吗?
谢谢!
发布于 2011-07-08 04:21:49
"^“符号表示”狗“是CLR对象,而不是传统的C++对象,例如”狗*“,它是指向C++对象狗的指针。这意味着“Dog^Dog”与C#中的"Dog dog“(不是"ref Dog dog")具有相同的含义
https://stackoverflow.com/questions/6616599
复制相似问题