コンパイラ エラー CS0103

エラー メッセージ

名前 '識別子' は現在のコンテキスト内に存在しません。

クラス、名前空間、またはスコープに存在しない名前が使用されています。名前が正しく入力されているかどうかを確認してください。また、using ステートメントやアセンブリ参照をチェックして、使おうとしている名前が本当に利用できるかどうかを確認します。陥りがちなミスとして、変数をループや try ブロック内で宣言し、外部のコード ブロックからこの変数にアクセスしていることが考えられます。次にその例を示します。

次の例では 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);
      }
   }
}