[CS1038] #endregion directive expected. #region 지시문에 일치하는 #endregion 지시문이 없습니다.

컴파일러 오류 CS1038은 C# 코드에서 #region 지시문에 짝이 맞는 #endregion 지시문이 없을 때 발생합니다. C#에서는 #region#endregion을 사용하여 코드 블록을 논리적으로 그룹화하고, 코드 가독성을 높일 수 있는데요! 이 두 지시문은 항상 짝을 이루어야 한답니다.

그렇지 않은 경우, 컴파일러가 CS1038 오류를 발생시킵니다.

CS1038 오류가 발생하는 예시

아래 코드에서 CS1038 오류가 발생하는 것을 확인할 수 있습니다.

// CS1038.cs  
#region testing  
  
public class clx  
{  
   public static void Main()  
   {  
   }  
}  
// CS1038  
// uncomment the next line to resolve  
// #endregion  

위 코드에서는 #region 지시문이 있지만, 대응하는 #endregion 지시문이 없습니다. 이로 인해 컴파일러는 오류를 보고합니다.

CS1038 오류 해결 방법

CS1038 오류를 해결하려면, 누락된 #endregion 지시문을 추가하여 #region 블록을 종료하면 됩니다. 수정된 코드는 다음과 같습니다.

// CS1038.cs  
#region testing  
  
public class clx  
{  
   public static void Main()  
   {  
   }  
}

#endregion  // 오류 해결

이제 #region#endregion이 짝을 이루므로 컴파일러 오류가 발생하지 않습니다.

요약

CS1038 오류는 #region 지시문이 짝이 맞지 않을 때 발생합니다. 대응되는 #endregion 지시문을 추가하면 오류를 해결할 수 있습니다. 실제로 region만 추가한 경우가 있고, 실수로 endregion을 주석처리한 경우도 있을 테니, 유심히 살펴보세요.

이전최근
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗