Domanda

Sto cercando di ripulire gli avvisi che R# 6.1 sta generando per le mie classi e uno dei problemi che ReSharper sta segnalando è che ho una capitalizzazione errata su una variabile.Per esempio ho var RECDLeft = new RECD(); e mi consiglia di cambiarlo in var recdLeft = new RECD() nonostante sia un acronymn definito nella lista.Ho aggiunto manualmente l'acronimo RECD all'elenco degli acronimi perché non mi chiedeva di aggiungerlo nel menu di correzione rapida.Ho notato che se chiamo la variabile `var aRECDLeft' riconosce correttamente l'acronimo.C'è un motivo per cui gli acronimi non vengono riconosciuti all'inizio di un nome di variabile?E c'è un modo per far riconoscere a R# questo uso oltre a spostare l'acronimo nella seconda parola?

Grazie, Mark Smith

È stato utile?

Soluzione

In risposta alla tua prima domanda, immagino che R # stia cercando di conformarsi a Microsoft Convenzioni c# per acronimi:

Regole di capitalizzazione per acronimi

Non capitalizzare entrambi i caratteri di acronimi a due caratteri, tranne la prima parola di un identificatore camel-cased.

Una proprietà denominata DBRate è un esempio di acronimo breve (DB) usato come prima parola di un identificatore con case Pascal.Un parametro denominato ioChannel è un esempio di acronimo breve (IO) usato come prima parola di un identificatore camel-cased.

Non capitalizzare solo il primo carattere di acronimi con tre o più caratteri, tranne la prima parola di un identificatore camel-cased.

Una classe denominata XmlWriter è un esempio di un acronimo lungo usato come prima parola di un identificatore con case Pascal.Un parametro denominato htmlReader è un esempio di un acronimo lungo usato come prima parola di un identificatore camel-cased.

Non capitalizzare nessuno dei caratteri di qualsiasi acronimi, qualunque sia la loro lunghezza, all'inizio di un identificatore camel-cased.

Un parametro denominato xmlStream è un esempio di un acronimo lungo (xml) usato come prima parola di un identificatore camel-cased.Un parametro denominato dbServerName è un esempio di acronimo breve (db) usato come prima parola di un identificatore camel-cased.

Altri suggerimenti

Immagino che il problema sia che, sebbene venga aggiunto l'acronimo, stai ancora violando la regola che i nomi delle variabili iniziano con le lettere minuscole.Dovresti aggiungere una regola speciale per i nomi delle variabili che consenta loro di iniziare con quell'acronimo.Questo non è lo stesso che aggiungere un acronimo alla lista.

Come sottolinea correttamente siride, questo è un caso di denominazione speciale che richiede l'introduzione di una regola di denominazione speciale per le variabili locali che verrebbero controllate in aggiunta alla regola predefinita.Ecco cosa dovresti fare:

  1. Vai a ReSharper > Opzioni > Modifica del codice > C # > Stile di denominazione C#
  2. Selezionare Variabili locali, e fare clic su Modificare.
  3. Nel Modifica le impostazioni delle regole finestra di dialogo, quello che vedi per impostazione predefinita è una singola regola, lowerCamelCase.Avresti potuto cambiarlo in un altro stile.
  4. Quello che devi fare è aggiungere un'altra regola di denominazione facendo clic su Aggiungere e imposta sia il prefisso del nome (RECD nel tuo caso) che lo stile su UpperCamelCase.Se si aggiunge solo il prefisso, ReSharper continuerà a bitching (e dando alcuni suggerimenti ridenominazione divertenti) perché si scrive anche "Sinistra" invece di "sinistra".

Se si dispone di altre abbreviazioni simili, è necessario aggiungere un'ulteriore regola di denominazione var locale per ciascuna di esse (l'intero elenco delle abbreviazioni note è disponibile all'indirizzo C# Stile di denominazione > Impostazioni avanzate > Abbreviazioni come testo normale.) Questo non è molto utile da fare ma non è che tu abbia un semplice standard di denominazione )

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top