2011-09-05 137 views
0
 client.MessageRecieved += new EasyTCPClient.StringCarrier(this.client_MessageRecieved); 
     client.OnConnectionLost += new EasyTCPClient.OnConnectionLostHandler(this.client_OnConnectionLost); 
     client.Error += new EasyTCPClient.ErrorCarrier(this.client_Error); 

我得到的錯誤信息:編譯器錯誤C#

「EasyTCP.EasyTCPClient.OnConnectionLost」不可訪問由於其保護級別 「EasyTCP.EasyTCPClient.MessageRecieved」不可訪問由於其保護級別 「EasyTCP.EasyTCPClient.Error」不可訪問由於其保護級別

我是相當新的C#這樣給任何幫助將不勝感激,謝謝。 - -

+0

這些庫來自哪裏? –

+0

他們設計得相當差... –

+0

他們是自定義的tcp框架。 – Neel

回答

1

這些錯誤表示這些事件或者是privateprotected修飾符。很難知道這個庫是如何設計的。

同您的BabbelenControls

3

錯誤消息表明您嘗試訪問具有私有或受保護的可見性的成員,這是不允許的。

這個庫不是.net的一部分,所以我很難弄清楚它是如何使用的。我無法立即找到任何文件。

0

將方法更改爲public以便從另一個類中使用。

+1

他們可能沒有訪問權限... –

+0

@丹尼爾 - 好點。我認爲他有權訪問源代碼。 – Leons

+0

@Leons即使海報可以訪問源代碼,顯然這並不意味着以這種方式使用。解決方案肯定涉及應用程序代碼中的更改,而不是庫代碼中的更改。 –