CA1708: Identyfikatory powinny się różnić o więcej niż w przypadku
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
Kategoria |
Microsoft.Naming |
Zmiana kluczowa |
Kluczowa |
Przyczyna
Nazwy dwóch typów, elementów członkowskich, parametrów lub w pełni kwalifikowanych obszarów nazw są identyczne, gdy są konwertowane na małe litery.
Opis reguły
Identyfikatory przestrzeni nazw, typów, elementów członkowskich i parametry nie mogą się różnić jedynie wielkością liter, ponieważ nie jest wymagane, aby języki docelowe środowiska wykonawczego języka wspólnego rozróżniały wielkość liter.Na przykład Visual Basic jest powszechnie używanym językiem rozróżniana wielkości liter.
Ta reguła jest uruchamiana tylko na publicznie widocznych elementach członkowskich.
Jak naprawić naruszenia
Wybierz nazwę, która jest unikatowa w porównaniu do innych identyfikatorów, nie uwzględniając wielkości liter.
Kiedy pominąć ostrzeżenia
Nie należy pomijać ostrzeżenia dotyczącego tej reguły.Biblioteka może nie nadawać się do użycia we wszystkich językach dostępnych w .NET Framework.
Przykład naruszenia
Poniższy przykład demonstruje naruszenie tej zasady.
using System;
namespace NamingLibrary
{
public class Class1 // IdentifiersShouldDifferByMoreThanCase
{
protected string someProperty;
public string SomeProperty
{
get { return someProperty; }
}
}
}