CA1708: 식별자에는 대/소문자만 다른 이름을 사용할 수 없습니다.
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
범주 |
Microsoft.Naming |
변경 수준 |
주요 변경 |
원인
소문자로 변환했을 때 두 형식, 멤버, 매개 변수 또는 정규화된 네임스페이스의 이름이 서로 같습니다.
규칙 설명
공용 언어 런타임을 대상으로 하는 언어는 대/소문자를 구분하지 않으므로 네임스페이스, 형식, 멤버 및 매개 변수의 식별자가 대/소문자만 달라서는 안 됩니다. 예를 들어 Visual Basic은 대/소문자를 구분하지 않는 대표적인 언어입니다.
이 규칙은 공개된 멤버에 대해서만 실행됩니다.
위반 문제를 해결하는 방법
대/소문자를 구분하지 않고 다른 식별자와 비교했을 때 고유한 이름을 선택합니다.
경고를 표시하지 않는 경우
이 규칙에서는 경고를 표시해야 합니다. .NET Framework의 사용 가능한 모든 언어에서 라이브러리를 사용하지 못할 수 있습니다.
규칙 위반 예
다음 예제에서는 이 규칙에 대한 위반 내용을 보여 줍니다.
using System;
namespace NamingLibrary
{
public class Class1 // IdentifiersShouldDifferByMoreThanCase
{
protected string someProperty;
public string SomeProperty
{
get { return someProperty; }
}
}
}