Użyj słów kluczowych języka zamiast nazw typów platformy dla odwołań do typów (IDE0049)
Własność | Wartość |
---|---|
identyfikator reguły | IDE0049 |
Tytuł | Użyj słów kluczowych języka zamiast nazw typów platformy dla odwołań do typów |
Kategoria | Styl |
podkategorii | Reguły języka (słowa kluczowe języka zamiast nazw typów platformy) |
Języki mające zastosowanie | C# i Visual Basic |
opcje | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
Przegląd
Ta reguła dotyczy używania słów kluczowych języka, tam, gdzie istnieją, zamiast nazw typów frameworku.
Notatka
Nawet jeśli włączyć reguły stylu kodu nakompilacji, ta reguła nie jest włączona. Pojawia się tylko w edytorze Visual Studio.
Opcje
Użyj skojarzonych opcji dla tej reguły, aby zastosować ją do:
- Zmienne lokalne, parametry metody i składowe klasy — dotnet_style_predefined_type_for_locals_parameters_members
- Wyrażenia dostępu do składowych typów — dotnet_style_predefined_type_for_member_access
Wartość opcji true
oznacza preferować słowo kluczowe języka (na przykład int
lub Integer
) zamiast nazwy typu (na przykład Int32
) dla typów, które mają słowo kluczowe do reprezentowania. Wartość false
oznacza, że preferuj nazwę typu zamiast słowa kluczowego języka.
Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.
dotnet_style_predefined_type_for_locals_parameters_members
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | dotnet_style_predefined_type_for_locals_parameters_members | |
wartości opcji | true |
Preferuj słowo kluczowe języka dla zmiennych lokalnych, parametrów metody i składowych klas |
false |
Preferuj nazwę typu zmiennych lokalnych, parametrów metody i składowych klas | |
domyślna wartość opcji | true |
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;
// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer
' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32
dotnet_style_predefined_type_for_member_access
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | dotnet_style_predefined_type_for_member_access | |
wartości opcji | true |
Preferuj słowo kluczowe języka dla wyrażeń dostępu do składowych |
false |
Preferuj nazwę typu dla wyrażeń dostępu do członków | |
domyślna wartość opcji | true |
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;
// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue
' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue
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łę.
#pragma warning disable IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.IDE0049.severity = none
Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom surowości dla kategorii Style
na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.