這應該有希望是一個簡單的。C# - StateObject類 - 位置
我試圖創建AcceptReceiveCallback方法時,從http://msdn.microsoft.com/en-us/library/bysfec7w.aspx
瞭解Socket.BeginAccept方法,你需要調用StateObject類的實例,但在Visual Studio的IntelliSense不承認這一點,並在代碼不能編譯。
我使用系統參考以及其他幾個。
Thankyou
這應該有希望是一個簡單的。C# - StateObject類 - 位置
我試圖創建AcceptReceiveCallback方法時,從http://msdn.microsoft.com/en-us/library/bysfec7w.aspx
瞭解Socket.BeginAccept方法,你需要調用StateObject類的實例,但在Visual Studio的IntelliSense不承認這一點,並在代碼不能編譯。
我使用系統參考以及其他幾個。
Thankyou
不,你不需要傳遞一個StateObject。看來,該頁面上的示例是icomplete,因爲StateObject沒有定義。 您可以傳遞任何對象,甚至爲空。 BeginAccept方法不關心。它所做的只是將該參數的值傳遞給EndAccept方法,您可以從可從EndAccept方法訪問的asyncResult的AsyncState屬性中將其提取出來。
這允許您從BeginAccept方法傳輸EndAccept方法中可能需要的任何信息。
我認爲你的權利,他們也沒有定義allDone或ReadCallback。我在http://msdn.microsoft.com/en-us/library/fx6588te.aspx找到了StateObject類,並將其導入到我的項目中,直到我到達最後一行,現在我不知道是什麼ReadCallBack應該是。 Thankyou對於能夠傳遞任何對象或null的建議,我現在要試一試。 – JMK
只需添加,我在http://msdn.microsoft.com/en-us/library/5w7b7x5f(v=vs.71).aspx找到了ReadCallBack方法,儘管由於C#區分大小寫,所以您必須修改套管對一些變量/方法名稱進行修改,以使其適合上一鏈接中的類以及原始示例中的代碼。 – JMK
道歉,我修復了這個鏈接。 – JMK