Errore del compilatore CS0103

Aggiornamento: novembre 2007

Messaggio di errore

Il nome 'identificatore' non esiste nel contesto corrente.
The name 'identifier' does not exist in the current context

È stato effettuato un tentativo di utilizzare un nome non presente nella classe, nello spazio dei nomi o nell'ambito. Controllare l'ortografia del nome, le istruzioni using e i riferimenti all'assembly per verificare la disponibilità del nome che si tenta di utilizzare.

Questo errore si verifica quando si dichiara una variabile all'interno di un ciclo o di un blocco try o if e successivamente si tenta di accedere alla variabile dal blocco di codice che la contiene o da un altro blocco di codice, come mostrato nell'esempio che segue.

Il seguente codice di esempio genera l'errore 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);
      }
   }
}