Error del compilador CS0103

Actualización: noviembre 2007

Mensaje de error

El nombre 'identificador' no existe en el contexto actual
The name 'identifier' does not exist in the current context

Se ha intentado usar un nombre que no existe en la clase, en el espacio de nombres o en el ámbito . Compruebe que el nombre esté correctamente escrito, sus instrucciones using y sus referencias de ensamblado para asegurarse de que el nombre que intenta utilizar está disponible.

Este error se produce cuando declara una variable dentro de un bucle o un bloque try o if y, a continuación, intenta tener acceso al mismo desde un bloque de código que lo contiene o desde otro bloque de código, como se muestra en el siguiente ejemplo.

El código siguiente genera el error CS0103:

// CS0103.cs
using System;

class MyClass
{
   public static void Main()
   {
      // MyClass conn = null;
      try
      {
         MyClass conn = new MyClass();   // delete this line
         // and uncomment the following line and the line above the try
         // conn = new MyClass();
      }
      catch(Exception e)
      {
         if (conn != null)   // CS0103
            Console.WriteLine("{0}", e);
      }
   }
}