0
我写的托管类C++/CLI:冲突在C#中的跟踪参考
public ref class Foo
{
public:
void func1(Foo% foo){}
void func2(Foo^% foo){}
};
然后,我使用C#控制台应用程序的方法,如:
Foo foo = new Foo();
Foo foo2 = new Foo();
foo.func1(ref foo2); // getting error
foo.func2(ref foo2); // OK
我真不”不了解这种差异。 C#对待的func1和func2函数作为签名:
void func1(Foo);
void func2(ref Foo);
'^'表示'ref'。你不明白什么? – SLaks
我以为^意味着指针 – LmTinyToon
哦,好像我明白了,谢谢。 – LmTinyToon