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