Home Full Site
C# 11 : lowercase 타입명 컴파일 경고

C# 11 부터 클래스 이름과 같은 타입명을 모두 소문자로 설정하면 컴파일러 경고 CS8981 가 발생한다. 즉, 미래의 C# 키워드는 모두 항상 소문자일 것이기 때문에, 앞으로 불필요한 이름 충돌을 막기 위해 타입명을 모두 소문자로 할 경우, 컴파일러가 이러한 경고를 발생시킨다.

CS8981 컴파일 경고를 피하기 위해서는 타입명에 적어도 하나의 대문자, 숫자, 밑줄(_) 등을 사용하면 된다. 일반적으로 C# Naming Convention에 따르면, 타입명은 대문자로 시작하는 것이 관례이다.


예제

// Warning CS8981 : The type name 'lowercase' only contains lower-cased ascii characters.
//                  Such names may become reserved for the language.
public class lowercase
{    
}

// 적어도 하나의 대문자 혹은 숫자를 쓰면 CS8981 경고가 없어짐
public class lowerCase
{
}

// C# Naming Convention을 따른 타입명 (Recommended)
public class LowerCase
{
}



© csharpstudy.com