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