2016-04-15 16 views
-5

我的項目是顯示此錯誤消息客戶端 - 服務器聊天:字段「Client.ClientSetting._connected」被分配但其值從未使用

警告1的場「Client.ClientSetting._connected 「被分配但其值從未使用

這是我的代碼:

bool _connected; 
void ConnectCallback(IAsyncResult ar) 
{ 
     _s.EndConnect(ar); 
     _connected = true; 
     Connected(this, EventArgs.Empty); 
     var buffer = new byte[_s.ReceiveBufferSize]; 
     _s.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None,ReadCallbak, buffer); 
} 

private void ReadCallbak(IAsyncResult ar) 
{ 
     var buffer = (byte[])ar.AsyncState; 
     var rec = _s.EndReceive(ar); 
     if (rec != 0) 
     { 
      var data = Encoding.ASCII.GetString(buffer, 0, rec); 
      Received(this, data); 
     } 
     else 
     { 
      Disconnected(this); 
      _connected = false; 
      close(); 
      return; 
     } 
     _s.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReadCallbak, buffer); 
    } 

這是我的項目....

enter image description here

然後單擊連接...

enter image description here

但是,這是錯誤。必須與我的計劃工作的因果關係。

+1

它告訴你,你只是設置值,但你從來沒有真正使用它的任何東西(如if(_connected){.....} ) – KornMuffin

+3

你讀過這條消息嗎?這不可能更簡單。如果是這樣,但你仍然不明白,你是否打擾了谷歌它爲了努力瞭解它是什麼,它爲什麼發生,以及如何修復它? -1沒有研究努力 – tnw

回答

1

您分配_connected變量的值,但從來沒有檢查它(中的if-else建設爲例) 如果添加的地方建設類似

if (_connected==true) 
{ 
// some code here 
} 

那麼,該警報會自動消失。 但它不是必需的。你可以不注意。警告是不是錯誤/ exeption - 程序應該也有警告

+1

你不需要做「==真」。這是多餘的,可能只是「如果(_connected)」 – Bauss

+0

甚至更​​多。你不需要這個如果建設在所有 –

+0

這不是固定的我的問題:(@AlexejSommer – bahman

相關問題