Freigeben über


CA1708: Bezeichner sollten sich nicht nur durch die Groß-/Kleinschreibung unterscheiden

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

Kategorie

Microsoft.Naming

Unterbrechende Änderung

Breaking

Ursache

Die Namen von zwei Typen, Membern, Parametern oder vollqualifizierten Namespaces sind gleich, wenn sie in Kleinbuchstaben umgewandelt werden.

Regelbeschreibung

Bezeichner für Namespaces, Typen, Member und Parameter dürfen sich nicht nur durch die Groß-/Kleinschreibung unterscheiden, weil Sprachen, die auf die Common Language Runtime abzielen, nicht zwischen Groß- und Kleinschreibung unterscheiden müssen. Beispielsweise ist Visual Basic eine weit verbreitete Sprache, in der nicht zwischen Groß- und Kleinschreibung unterschieden wird.

Diese Regel wird nur für öffentlich sichtbare Member ausgelöst.

Behandeln von Verstößen

Wählen Sie einen Namen aus, der eindeutig ist, wenn ein Vergleich mit anderen Bezeichnern durchgeführt wird, bei dem die Groß-/Kleinschreibung ignoriert wird.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel. Die Bibliothek ist möglicherweise nicht in allen in .NET Framework verfügbaren Sprachen verwendbar.

Beispiel für einen Verstoß

Im folgenden Beispiel wird ein Verstoß gegen diese Regel veranschaulicht.

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

Verwandte Regeln

CA1709: Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden