esemény
Intelligens alkalmazások létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
RegisztrációEzt a böngészőt már nem támogatjuk.
Frissítsen a Microsoft Edge-re, hogy kihasználhassa a legújabb funkciókat, a biztonsági frissítéseket és a technikai támogatást.
Ingatlan | Érték |
---|---|
szabályazonosító | IDE0064 |
cím | Strukturált mezők írhatóvá tétele |
kategória | CodeQuality |
alkategória | Nyelvi szabályok (módosító beállítások) |
Alkalmazható nyelvek | C# |
Ez a szabály észleli azokat a szerkezeteket, amelyek egy vagy több readonly
mezőt tartalmaznak, valamint a konstruktoron kívüli this
hozzárendelését is tartalmazzák. A szabály azt javasolja, hogy a readonly
mezőket alakítsuk át nem csak olvashatóvá, azaz írható állapotúvá. Az ilyen strukturált mezők readonly
ként való megjelölése váratlan viselkedéshez vezethet, mivel a mezőhöz rendelt érték megváltozhat, ha this
a konstruktoron kívül van hozzárendelve.
Ez a szabály nem rendelkezik társított kódstílus-beállításokkal.
// Code with violations
struct MyStruct
{
public readonly int Value;
public MyStruct(int value)
{
Value = value;
}
public void Test()
{
this = new MyStruct(5);
}
}
// Fixed code
struct MyStruct
{
public int Value;
public MyStruct(int value)
{
Value = value;
}
public void Test()
{
this = new MyStruct(5);
}
}
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 IDE0064
// The code that's violating the rule is on this line.
#pragma warning restore IDE0064
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.IDE0064.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.
.NET-visszajelzés
A(z) .NET egy nyílt forráskód projekt. Visszajelzés adásához válasszon egy hivatkozást:
esemény
Intelligens alkalmazások létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
Regisztráció