CA1720: Identyfikatory nie powinny zawierać nazw typów
TypeName |
IdentifiersShouldNotContainTypeNames |
CheckId |
CA1720 |
Kategoria |
Microsoft.Naming |
Zmiana kluczowa |
Kluczowa |
Przyczyna
Nazwa parametru widoczna na zewnątrz elementu członkowskiego zawiera nazwę typu danych.
-lub-
Nazwa elementu członkowskiego widocznego na zewnątrz zawiera nazwę typu danych języka.
Opis reguły
Nazwy parametrów i elementów członkowskich powinny być używane do komunikowania się ich znaczeniem, zamiast ich typem, którego dostarczenie jest oczekiwane przez narzędzia programistyczne.Dla nazwy elementów członkowskich, jeśli musi zostać użyta nazwa typu danych, należy użyć nazwy niezależnej od wielu języków, zamiast jednego.Na przykład zamiast nazwy typu C# "int", należy użyć nazwy typu danych niezależnego od języka, Int32.
Każdy dyskretny token w nazwie parametru lub elementu członkowskiego jest sprawdzany pod kątem następujących, charakterystycznych dla języka nazw typów danych, nie uwzględniając wielkości liter:
Bool
WChar
Int8
UInt8
Liczba krótka
UShort
Int
UInt
Liczba całkowita
UInteger
Liczba długa
ULong
Unsigned
Signed
Float
Float32
Float64
Ponadto nazwy parametrów również są sprawdzane pod kątem następujących, charakterystycznych dla języka nazwy typów danych niezależnych od języka, nie uwzględniając wielkości liter:
Obiekt
Obj
Wartość logiczna
Char
Ciąg
SByte
Bajt
UByte
Int16
UInt16
Int32
UInt32
Int64
UInt64
IntPtr
Ptr
Pointer
UInptr
UPtr
UPointer
Pojedyncze
Wartość dwubajtowa
Wartość dziesiętna
Guid
Jak naprawić naruszenia
Jeśli nastąpiło naruszenie parametru:
Zastąp identyfikator typu danych w nazwie parametru terminem, który lepiej opisuje znaczenie, lub bardziej ogólnym terminem, na przykład "wartość".
Jeśli nastąpiło naruszenie elementu członkowskiego:
Zastąp charakterystyczny dla języka identyfikator typu danych w nazwie elementu członkowskiego terminem, który lepiej opisuje znaczenie, równoważnym niezależnym od języka, lub bardziej ogólnym terminem, na przykład "wartość".
Kiedy pominąć ostrzeżenia
Okazjonalne użycie nazw typów w nazwach parametru i elementu członkowskiego może być właściwe.Jednakże dla nowego oprogramowania, nie występują znane scenariusze, gdzie należy pomijać ostrzeżenia od tej reguły.Dla bibliotek, które zostały wydane wcześniej można pomijać ostrzeżenia od tej reguły.
Powiązane reguły
CA1709: Identyfikatory powinny być zapisywane z uwzględnieniem wielkości liter
CA1708: Identyfikatory powinny różnić się czymś więcej niż wielkością liter
CA1707: Identyfikatory nie powinny zawierać podkreśleń
CA1719: Nazwy parametrów nie powinny odpowiadać nazwom elementów członkowskich