2016-09-26 40 views
-2

有一個語法錯誤,我找不到我想。 e.CmsData與e.Message一起顯示錯誤。 錯誤狀態:只有賦值,調用,遞減以及新的對象表達式可以用作語句。語法錯誤?可能丟失了一些東西

我錯過了什麼?

private static void OnMessageReceived (object sender, MessageReceivedEventArgs e) 
     { 
      try 
      { 
       if (e == null) 
        return; 

       if (e.CmsData != null)        e.CmsData; 


       if (!String.IsNullOrEmpty(e.Message)) 
        (e.Message); 
      } 
      catch (Exception ex) 
      { } 
      { 
      // logger.Error(" Exception " + ex); 
      // throw ex; 

      } 
     } 
+0

這是什麼:'如果(e.CmsData!= NULL)e.CmsData;'這個'如果(E(String.IsNullOrEmpty(e.Message)!) .Message)'?這不是方法,因此如果不將它們分配給變量,就不能調用它們。 –

+0

'e.CmsData;'錯誤 –

+0

'e.Message'也一樣。你想達到什麼目的? –

回答

1
e.CmsData; 

是不是一個有效的語句,你需要用它做什麼,像

var x = e.CmsData; 

這同樣適用於

(e.Message); 
0

訪問屬性像你這樣的無效

e.Cmsdata; // Invalid 

屬性就像變量但封裝。

0

你正在引用變量但沒有對它們做任何事情。

嘗試是這樣的

private static void OnMessageReceived (object sender, MessageReceivedEventArgs e) 
     { 
      try 
      { 
       if (e == null) 
        return; 

       (e.CmsData != null) 
       { 
        var data = e.CmsData; 
        //Do something with "data" 
       } 

       if (!String.IsNullOrEmpty(e.Message)) 
        MessageBox.Show(e.Message); 
      } 
      catch (Exception ex) 
      { 
      // logger.Error(" Exception " + ex); 
      // throw ex; 
      } 
     } 
相關問題