2012-08-19 75 views

回答

1

你在說這個代碼?

Ping^pingSender = gcnew Ping; 

// When the PingCompleted event is raised, 
// the PingCompletedCallback method is called. 
pingSender->PingCompleted += gcnew PingCompletedEventHandler(PingCompletedCallback); 

在這裏這意味着ping類的實例將從System.Net.NetworkInformation :: Ping創建。簡單地說,這不是XOR操作,而是在C++ for .NET的微軟實現中聲明託管類型對象的語法。

+0

謝謝大家。 現在想出來。 – Krazibit312 2012-08-19 10:50:59

0

在此背景下,^不是按位異或的時候;它聲明pingSender是對託管類型(原生爲.NET的一種類型)的引用Ping

我假定您熟悉C#和常規,非託管C++的基礎知識。

這行代碼等於

Ping pingSender = new Ping(); 

在C#,並且在殼體Ping是一個非託管C++類,

Ping* pingSender = new Ping; 
用C++

。如您所見,^在聲明中使用時具有其他含義,就像*對C/C++中的非託管類型所做的一樣。

+0

請注意,代碼**不是C++ **,而是一個碰巧是C++的擴展的微軟語言。 – 2012-08-19 10:45:19