Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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;
}
}
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++;
}
}
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios: