我讀過C++/CLI ref class
等價於C#類。但是,我看到每個課程中的this
之間存在差異。C++/CLI ref類和C#類之間的區別
編輯:我從Visual Studio 2010的當地人獲得this
。 (另外,我注意到編譯時進行完全相同的轉換時出現了差異--C++/CLI類給出了一個錯誤,指出它無法將Object ^轉換爲MyClass ^,而使用C#類進行轉換在編譯時不會產生錯誤)。
C#類:
namespace MyNamespace
{
public class MyClass
{
public MyClass()
{
//Do something
}
}
}
this
= MyNamespace.MyClass(我有什麼期望和希望!)
C++/CLI ref class
:
namespace MyNamespace
{
public ref class MyClass
{
public:
MyClass::MyClass()
{
//Do something
}
}
}
this
= 系統:對象^(不我的預期或希望!!)
我希望this
要像C#示例,其中指出this
是MyClass
型。但是,C++/CLI ref類聲明它的類型爲Object
..這絕對不是我想要的。 (這使得在各種情況下很困難,例如在C++函數中投射)。
所以我的問題是,(兩個部分):
一)爲什麼這些類與this
行爲不同?
b)如何讓我的C++/CLI ref類具有正確的類型this
?
感謝您的提前預訂!
如何檢查'this'是什麼類型? – svick
你沒有提供任何相關的代碼,告訴我們你是如何使用這個''''' –
@svick:從Visual Studio 2010的當地人 – developer