Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| Majątek | Wartość |
|---|---|
| Identyfikator reguły | IDE0360 |
| Tytuł | Upraszczanie dostępu do właściwości |
| Kategoria | Styl |
| Podkategorii | Reguły języka (preferencje na poziomie wyrażenia) |
| Zastosowane języki | C# 13+ |
| Options | csharp_style_prefer_simple_property_accessors |
Przegląd
Ta reguła wskazuje miejsca, w których akcesor właściwości bezpośrednio uzyskujący dostęp do słowa kluczowego field (C# 13+) może zostać uproszczony. Gdy akcesor właściwości zwraca tylko field lub przypisuje wartość do field, można go uprościć do prostego automatycznego akcesora.
Opcje
Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.
csharp_style_prefer_simple_property_accessors
| Majątek | Wartość | Description |
|---|---|---|
| Nazwa opcji | csharp_style_prefer_simple_property_accessors |
|
| Wartości opcji | true |
Preferuj uproszczone metody dostępu do właściwości |
false |
Wyłącza regułę | |
| Wartość opcji domyślnej | true |
Example
// Code with violations.
public int Prop
{
get { return field; }
set { field = (value > 0) ? value : throw new ArgumentException(); }
}
// Fixed code.
public int Prop
{
get;
set { field = (value > 0) ? value : throw new ArgumentException(); }
}
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 IDE0360
// The code that's violating the rule is on this line.
#pragma warning restore IDE0360
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.
[*.{cs,vb}]
dotnet_diagnostic.IDE0360.severity = none
Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność 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 dotyczące analizy kodu.