Udostępnij za pośrednictwem


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; }        
        }    
    }
}

Powiązane reguły

CA1709: Identyfikatory powinny być bocznym poprawnie