C# 11 : lowercase 타입명 컴파일 경고
C# 11 부터 클래스 이름과 같은 타입명을 모두 소문자로 설정하면 컴파일러 경고 CS8981 가 발생한다. 즉, 미래의 C# 키워드는 모두 항상 소문자일 것이기 때문에, 앞으로 불필요한 이름 충돌을 막기 위해 타입명을 모두 소문자로 할 경우, 컴파일러가 이러한 경고를 발생시킨다.
CS8981 컴파일 경고를 피하기 위해서는 타입명에 적어도 하나의 대문자, 숫자, 밑줄(_) 등을 사용하면 된다. 일반적으로 C# Naming Convention에 따르면, 타입명은 대문자로 시작하는 것이 관례이다.
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
{
}
// Such names may become reserved for the language.
public class lowercase
{
}
// 적어도 하나의 대문자 혹은 숫자를 쓰면 CS8981 경고가 없어짐
public class lowerCase
{
}
// C# Naming Convention을 따른 타입명 (Recommended)
public class LowerCase
{
}