CA1708: 識別子は、大文字と小文字の区別以外にも相違していなければなりません
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
カテゴリ |
Microsoft.Naming |
互換性に影響する変更点 |
あり |
原因
型、メンバー、パラメーター、または完全修飾名前空間で、名前の大文字/小文字のみが異なるものが 2 つあります。
規則の説明
名前空間、型、メンバー、およびパラメーターの各識別子は、大文字/小文字以外のみでは区別できません。共通言語ランタイムを対象とする言語は、大文字と小文字を区別する必要はないためです。 たとえば、Visual Basic は広く使用されていますが、大文字と小文字を区別しない言語です。
この規則は、パブリックに参照可能なメンバーのみに適用されます。
違反の修正方法
大文字と小文字を区別しない方法で、他の識別子と比較したときに一意になる名前を選択します。
警告を抑制する状況
この規則による警告は抑制しないでください。 .NET Framework で使用できるすべての言語で、ライブラリを使用できなくなることがあります。
違反の例
この規則に違反する場合を次の例に示します。
using System;
namespace NamingLibrary
{
public class Class1 // IdentifiersShouldDifferByMoreThanCase
{
protected string someProperty;
public string SomeProperty
{
get { return someProperty; }
}
}
}