Compiler Error CS0201

Nur assignment-, call-, increment-, decrement- und "new object"-Ausdrücke können als Anweisung verwendet werden.

Der Compiler generiert einen Fehler, wenn eine ungültige Anweisung gefunden wird. Eine ungültige Anweisung ist eine Zeile oder eine Reihe von Zeilen, die mit einem Semikolon endet und keine Zuweisung (=), keinen Methodenaufruf und keine Operation mit (), new, -- oder ++ darstellt. Weitere Informationen finden Sie unter Anweisungen, Ausdrücke und Operatoren.

Beispiel

Im folgenden Beispiel wird CS0201 generiert, da 2 * 3 ein Ausdruck und keine Anweisung ist. Um den Code erfolgreich zu kompilieren, versuchen Sie, den Wert des Ausdrucks einer Variablen zuzuweisen.

// CS0201.cs  
public class MainClass  
{  
   public static void Main()  
   {  
      2 * 3;   // CS0201  
      // Try the following line instead.  
      //   int i = 2 * 3;  
   }  
}  

Beispiel

Im folgenden Beispiel wird CS0201 generiert, da checked zwar durch eine Inkrementoperation parametrisiert wird, aber an sich keine Anweisung ist.

// CS0201_b.cs  
// compile with: /target:library  
public class MyList<T>   
{  
   public void Add(T x)  
   {  
      int i = 0;  
      if ( (object)x == null)  
      {  
         checked(i++);   // CS0201  

         // OK  
         checked {  
            i++;   
         }  
      }  
   }  
}  

Siehe auch

C# Compiler Errors