Share via


컴파일러 오류 CS0103

업데이트: 2007년 11월

오류 메시지

'identifier' 이름이 현재 컨텍스트에 없습니다.
The name 'identifier' does not exist in the current context

클래스, 네임스페이스 또는 범위에 없는 이름을 사용하려고 했습니다. 이름의 맞춤법을 확인하고 using 문과 어셈블리 참조를 검사하여 해당 이름을 사용할 수 있는지 확인합니다.

다음 예제와 같이 루프나 try 또는 if 블록 내에서 변수를 선언한 다음 이를 둘러싸고 있는 상위 코드 블록이나 다른 코드 블록에서 해당 변수에 액세스하는 경우 이 오류가 발생합니다.

다음 샘플에서는 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);
      }
   }
}