Megosztás a következőn keresztül:


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.