2016-09-26 42 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; 
      } 
     } 
相关问题