2015-05-08 7 views
10

ReSharper ha caratteristiche che cercano incongruenze nell'uso delle parole chiave alias di un nome di tipo. Ad esempio, sarebbe vedere questi due dichiarazioni e vi esorto a cambiare una di essere come l'altro (a seconda di quale è impostato come la vostra preferenza):ReSharper può usare la parola chiave per le dichiarazioni ma il nome del tipo per l'accesso ai membri?

string myString1 = "String 1"; 
String myString2 = "String 2"; 

Questo è a portata di mano, perché ho sempre preferisco usare l'alias di parole chiave per i tipi CLR quando si dichiarano le variabili, e quindi nell'esempio sopra, vorrei correggere la seconda riga. Tuttavia, questo è anche problematico perché quando si usano membri statici dei tipi CLR, preferisco sempre usare i nomi dei tipi e NON le parole chiave. Si consideri il seguente esempio:

string myString1 = "String 1"; 
string myString2 = String.Format("{0} is String 1.", myString1); 

Se l'opzione è impostata su preferisce usare la parola chiave, quindi ReSharper non si lamenta delle dichiarazioni, ma non si lamentano con il nome del tipo per accedere al String.Format statico() metodo.

Quindi, la mia domanda è ... Esiste un modo per configurare ReSharper in modo che preferisca le parole chiave per le dichiarazioni ma i nomi dei tipi per l'accesso statico ai membri? In altre parole, posso configurarlo per non lamentarmi di alcun codice nel mio secondo esempio sopra.

+1

Stai usando anche Stylecop, per caso? Dovresti cambiare la regola [SA1121] (http://stylecop.soyuz5.com/SA1121.html) ... –

+0

@PatrickQuirk No, non lo sono, ma grazie per aver fornito un suggerimento forse pertinente per gli altri . – bubbleking

+2

Sono dello stesso favore di @bubbleking, è uno stile molto carino usare le parole chiave per la dichiarazione delle variabili (restituisce, params ecc.) E il tipo CLR per l'accesso al metodo. Esiste un diritto di voto per ReSharper? – GoClimbColorado

risposta

1

Bene, non è possibile farlo su ReSharper, è già suggerito, come nei commenti del post, in here. Ad ogni modo, la cosa migliore che puoi fare è ignorarla, ho fatto a gif for it. (Per favore, ignora le altre codifiche nella gif). Sto usando ReSharper 9.1.3, FSF con licenza. Spero che aiuti.

+0

Molto strano hai appena postato questo come nell'ultima mezz'ora che ho postato la richiesta nei commenti della documentazione di ReSharper. – bubbleking

+0

coincidenza, suppongo? – TheCrimulo

+0

Infatti. Sono rimasto perplesso su come sei stato in grado di collegare i miei account Twitter e SO ma risulta che non l'hai fatto! – bubbleking

Problemi correlati