Ta reguła stylu zaleca użycie operatora nameof zamiast operatora typeof z następującym Name dostępem do składowych. Jest uruchamiana tylko wtedy, gdy nazwa będzie identyczna w obu przypadkach.
Opcje
Ta reguła nie ma skojarzonych opcji stylu kodu.
Przykład
C#
// Code with violationsvar n1 = typeof(T).Name;
var n2 = typeof(int).Name;
// Fixed codevar n1 = nameof(T);
var n2 = nameof(Int32);
' Code with violations
Dim n1 = GetType(T).Name
Dim n2 = GetType(Integer).Name
' Fixed code
Dim n1 = NameOf(T)
Dim n2 = NameOf(Int32)
Pomijanie ostrzeżenia
Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.
C#
#pragmawarning disable IDE0082// The code that's violating the rule is on this line.#pragmawarning restore IDE0082
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.