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; }        
        }    
    }
}

関連規則

CA1709: 識別子では、大文字と小文字が正しく区別されなければなりません