2016-09-26 24 views
-2

Mit einem Syntaxfehler, den ich nicht finden kann, denke ich. e.CmsData zeigt einen Fehler zusammen mit e.Message an. Fehlerzustände: Nur Zuweisung, Aufruf, Dekrement und die neuen Objektausdrücke können als Anweisung verwendet werden.Syntaxfehler? vielleicht etwas fehlt

Was fehlt mir?

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

Was ist das: 'if (e.CmsData! = Null) e.CmsData;' und diese 'if (e (String.IsNullOrEmpty (e.Message)!) .Meldung) '? Das sind keine Methoden, daher können Sie sie nicht aufrufen, ohne sie einer Variablen zuzuordnen. –

+0

'e.CmsData;' ist falsch –

+0

Gleiches gilt für 'e.Message'. Was versuchst du zu erreichen? –

Antwort

1
e.CmsData; 

keine gültige Aussage ist, müssen Sie etwas damit zu tun, wie

var x = e.CmsData; 

Das gleiche gilt für

(e.Message); 
0

eine Eigenschaft Zugriff wie du hast ungültig

e.Cmsdata; // Invalid 

Eigenschaften sind wie Variablen, aber gekapselt.

0

Sie beziehen sich auf Variablen, tun aber nichts mit ihnen.

Probieren Sie etwas wie dieses

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; 
      } 
     } 
Verwandte Themen