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