2014-02-27 102 views
0

請告訴我什麼呢^字符代碼如下:上面的箭頭在C++

[AttributeUsage (AttributeTargets::Class)] 
public ref class ControlDescriptionAttribute : Attribute 
{ 
public: 
    ControlDescriptionAttribute (String ^name, String ^description) : 
    _name (name), 
    _description (description) 
    { 
    } 

    property String ^Name 
    { 
    String ^get() { return _name; } 
    } 

    property String ^Description 
    { 
    String ^get() { return _description; } 
    } 

private: 
    String 
    ^_name, 
    ^_description; 
}; 

我發現它在尋找不同的東西,但從來沒有見過的^使用。

+6

這不是C#它是C++/CLI。 – Lloyd

+1

'^是C#中的按位XOR運算符。 ' 如果a爲真且b爲假或者a爲假並且b爲真,但是不是兩者,則a^b返回true。 –

回答

2

我們可以先告訴你不是C#嗎?完全錯誤的語言 - 正如你可以在公共參考文獻中看到的那樣。在C#,這將是公共類,而不是公共引用類;)

即C++/CLI和^是一個託管參考的指標,非託管*

性質的manged版本erally是

字符串^(託管指向字符串的指針)。

1

我想你已經把它與C++/CLI混淆了。據我所知它不是C#中的典型用法。

簡而言之,它只是一個指針。在MSDN中它是一個託管指針。 :)

一些參考資料,可以幫助:

http://msdn.microsoft.com/en-us/library/te3ecsc8(VS.80).aspx

也期待在由@Lloyd註釋提供的鏈接。