次の方法で共有


識別子には、大文字/小文字以外の相違が必要です

更新 : 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; }        
        }    
    }
}

関連規則

識別子の大文字/小文字を正しく使い分ける必要があります