Error del compilador CS1023

Actualización: noviembre 2007

Mensaje de error

Una instrucción incrustada no puede ser una declaración o una instrucción con etiqueta
Embedded statement cannot be a declaration or labeled statement

Una instrucción incrustada, como las instrucciones que siguen a una instrucción if, no pueden contener declaraciones ni instrucciones con etiqueta.

El código siguiente genera el error CS1023 dos veces:

// CS1023.cs
public class a
{
   public static void Main()
   {
      if (1)
         int i;      // CS1023, declaration is not valid here

      if (1)
         xx : i++;   // CS1023, labeled statement is not valid here
   }
}