2017-04-16 1 views
0

Si je crée un System.ValueTuple en C# 6.0, Visual Studio 2017, et appliquer des noms aux variables comme ceci:Comment désactiver le remplacement des noms de Tuple par Resharper?

(int fooA, int fooB) bar = new ValueTuple<int, int>(); 

Quand je vais taper les éléments suivants:

bar.fooA = .... 

ReSharper toujours autocorrects à cette

bar.Item1 = .... 

Même si IntelliSense me montre les valeurs nommées et je peux les sélectionner, et si je récrire manuellement revenir à bar.FooA il fonctionne toujours bien. Donc, Resharper n'a aucune idée de comment gérer cela. Resharper a aussi beaucoup de mal avec ces tuples et suggère beaucoup de formatage qui se casse, et sont tout simplement faux. Par exemple:

foobar

Suggestion # 1: 'int' fait mon code devient ceci:

var bar = new ValueTuple<int, int>(); 
bar.fooA = 1; 

Ce qui signifie bien sûr la deuxième ligne est maintenant très accidentée.

Suggestion # 2: 'nouveau' le fait:

(int fooA, int fooB) bar = new ValueTuple<int, int> {Item1 = 1}; 

qui contrecarre tout à fait dans le but de nommer mes valeurs tuple. Quelqu'un sait-il quelle partie des options C# de Resharper va arrêter cela? Surtout le premier est le gros ennui pour moi.

+0

Quelle version R # avez-vous? –

+0

Haha J'avais juste besoin d'une mise à jour il semble, je suppose que l'un des derniers correctifs a corrigé ça! Agréable! –

Répondre

0

Mise à jour: On dirait que cela a été corrigé dans R # 2017 ou plus tard.