CA1053: A statikus tartótípusoknak nem szabad alapértelmezett konstruktorokkal rendelkezniük
Tulajdonság | Érték |
---|---|
Szabályazonosító | CA1053 |
Cím | A statikus tartótípusoknak nem szabad alapértelmezett konstruktorokkal rendelkezniük |
Kategória | Design |
A javítás kompatibilitástörő vagy nem törik | Törés |
Alapértelmezés szerint engedélyezve a .NET 8-ban | Nem |
Megjegyzés:
A CA1053 szabály csak az örökölt Visual Studio-kódelemzésre vonatkozik. A .NET kódminőség-elemzőkben a CA1052 szabályba van osztva: A statikus tartótípusoknak statikusnak vagy nem kötelezőnek kell lenniük.
Ok
A nyilvános vagy beágyazott nyilvános típus csak statikus tagokat deklarál, és alapértelmezett konstruktorsal rendelkezik.
Szabály leírása
Az alapértelmezett konstruktor szükségtelen, mert a statikus tagok meghívása nem igényel ilyen típusú példányt. Mivel a típus nem rendelkezik nem statikus taggal, a példány létrehozása nem biztosít hozzáférést a típus tagjaihoz.
Szabálysértések kijavítása
A szabály megsértésének kijavításához távolítsa el az alapértelmezett konstruktort.
Mikor kell letiltani a figyelmeztetéseket?
Ne tiltsa el a szabály figyelmeztetését. Az alapértelmezett konstruktor jelenléte arra utal, hogy a típus nem statikus típus.