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


CA1724: A típusnevek nem egyeznek a névterek használatával

Tulajdonság Érték
Szabályazonosító CA1724
Cím A típusnevek nem egyeznek a névterekben
Kategória Elnevezés
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

Ok

A típusnév megegyezik egy hivatkozott névtérnévvel, amely egy vagy több külsőleg látható típussal rendelkezik. A név-összehasonlítás nem érzéketlen a kis- és nagybetűk között.

Szabály leírása

A felhasználó által létrehozott típusnevek nem egyeznek a külsőleg látható típusokkal rendelkező hivatkozott névterek nevével. A szabály megsértése csökkentheti a kódtár használhatóságát.

Szabálysértések kijavítása

Nevezze át úgy a típust, hogy az ne egyezzen meg egy külsőleg látható típusokból álló hivatkozott névtér nevével.

Mikor kell letiltani a figyelmeztetéseket?

Új fejlesztés esetén nem fordul elő olyan ismert forgatókönyv, amelyben el kell tiltania a szabály figyelmeztetését. A figyelmeztetés mellőzése előtt gondosan gondolja át, hogy a kódtár felhasználóit hogyan tévesztheti össze az egyező név. A szállítási kódtárak esetében előfordulhat, hogy el kell tiltani a szabály figyelmeztetését.

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 CA1724
// The code that's violating the rule is on this line.
#pragma warning restore CA1724

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.CA1724.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Example

namespace MyNamespace
{
    // This class violates the rule
    public class System
    {
    }
}