CS0201 fordítóhiba

Csak hozzárendelés, hívás, növekmény, decrement és új objektumkifejezések használhatók utasításként

A fordító hibát okoz, ha érvénytelen utasítást tapasztal. Érvénytelen utasítás minden olyan sor vagy sorsor, amely pontosvesszővel végződik, és nem jelöl hozzárendelést (), metódushívást (=), újat --vagy ++ műveletet. További információ: Utasítások és operátorok és kifejezések.

1. példa

Az alábbi minta a CS0201-et hozza létre, mivel a 2 * 3 kifejezés, nem utasítás. A kód fordításához próbálja meg hozzárendelni a kifejezés értékét egy változóhoz.

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

2. példa

Az alábbi minta a CS0201-et hozza létre, mert önmagában az ellenőrzés nem utasítás, annak ellenére, hogy egy növekményes művelet paraméterezi.

// 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++;
         }  
      }  
   }  
}  

Lásd még