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


CA1707: Az azonosítók nem tartalmazhatnak aláhúzásjeleket

Tulajdonság Érték
Szabályazonosító CA1707
Cím Az azonosítók nem tartalmazhatnak aláhúzásjeleket
Kategória Elnevezés
A javítás kompatibilitástörő vagy nem törik Törés – szerelvényeken történő felemeléskor

Nem törés – típusparaméterek esetén
Alapértelmezés szerint engedélyezve a .NET 8-ban Nem

Ok

Az azonosító neve tartalmazza az aláhúzásjel (_) karaktert.

Szabály leírása

Konvenció szerint az azonosítónevek nem tartalmazzák az aláhúzásjel (_) karaktert. A szabály ellenőrzi a névtereket, a típusokat, a tagokat és a paramétereket.

Az elnevezési konvenciók gyakran keresik a közös nyelvi futtatókörnyezetet megcélzó kódtárakat. Ez csökkenti az új szoftverkódtárakhoz szükséges tanulási görbét, és növeli az ügyfelek bizalmát abban, hogy a kódtárat olyan személy fejlesztette ki, aki jártas a felügyelt kód fejlesztésében.

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

Távolítsa el az összes aláhúzásjel karaktert a névből.

Mikor kell letiltani a figyelmeztetéseket?

Ne tiltsa le az éles kódra vonatkozó figyelmeztetéseket. A tesztkód esetében azonban nyugodtan letilthatja ezt a figyelmeztetést.

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

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

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

A Microsoft-kódban jelenleg aláhúzást használó és nem módosítható jól ismert metódusok esetén a szabályt el kell tiltani.

Kód konfigurálása elemzéshez

A következő beállítással konfigurálhatja, hogy a kódbázis mely részein futtassa ezt a szabályt.

Ezt a beállítást konfigurálhatja csak erre a szabályra, az összes szabályra, vagy az ebben a kategóriában (elnevezés) szereplő összes szabályra, amelyekre vonatkozik. További információ: Kódminőségi szabály konfigurációs beállításai.

Adott API-felületek belefoglalása

A kódbázis azon részeit konfigurálhatja, amelyeken futtathatja ezt a szabályt az akadálymentességük alapján. Ha például meg szeretné adni, hogy a szabály csak a nem nyilvános API-felületen fusson, adja hozzá a következő kulcs-érték párot a projekt egyik .editorconfig fájljához:

dotnet_code_quality.CAXXXX.api_surface = private, internal