Leer en inglés

Compartir vía


Error del compilador CS0201

Solo las expresiones de asignación, llamada, incremento, decremento y objeto nuevo se pueden usar como instrucción

El compilador genera un error cuando detecta una instrucción no válida. Una instrucción no válida es cualquier línea o serie de líneas que termina en un punto y coma y que no representa una asignación (=), una llamada de método (), new, -- o una operación ++. Para más información, consulte Instrucciones y Operadores y expresiones.

Ejemplo 1

En el ejemplo siguiente se genera el error CS0201 porque 2 * 3 es una expresión, no una instrucción. Para que el código se compile, pruebe a asignar el valor de la expresión a una variable.

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

Ejemplo 2

En el ejemplo siguiente se genera el error CS0201 porque comprobado por sí mismo no es una instrucción, aunque se parametrice mediante una operación de incremento.

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

Vea también