Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| Ingatlan | Érték |
|---|---|
| Szabály azonosító: | IDE0052 |
| cím | Olvasatlan privát tag eltávolítása |
| kategória | CodeQuality |
| Alkategória | Szükségtelen kódszabályok (kifejezésszintű beállítások) |
| Alkalmazható nyelvek | C# és Visual Basic |
Áttekintés
Ez a szabály olyan privát mezőket és tulajdonságokat jelöl, amelyek egy vagy több írási hivatkozással rendelkeznek, de nem tartalmaznak olvasási hivatkozásokat. Ebben a forgatókönyvben a kód egyes részei újrabontásra vagy eltávolításra kerülhetnek a karbantarthatósági, teljesítménybeli vagy funkcionális problémák megoldása érdekében.
Beállítások
Ez a szabály nem rendelkezik társított kódstílus-beállításokkal.
Példa
// Code with violations
class C
{
// IDE0052: Remove unread private members
private readonly int _field1;
private int _field2;
private int Property { get; set; }
public C()
{
_field1 = 0;
}
public void SetMethod()
{
_field2 = 0;
Property = 0;
}
}
// Fixed code
class C
{
public C()
{
}
public void SetMethod()
{
}
}
Figyelmeztetés mellőzése
Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.
#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
A teljes szabálykategória letiltásához állítsa a kategória súlyosságát none a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
További információ: Kódelemzési figyelmeztetések letiltása.