Sdílet prostřednictvím


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

Aktualisiert: November 2007

     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.

Behandlung 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 Foo    // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}

Verwandte Regeln

Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden