2011-12-06 10 views
7

Mój zespół właśnie otrzymał kod napisany przez wykonawcę, a wykonawca miał preferencję do korzystania z wnioskowania o typie z var. Nasz zespół preferuje wyraźne pisanie za pomocą rzeczywistego typu (jak poniżej):VS2008 - Zastąp symbol var przewidywanym typem

Type someName = new Type(); 
IList<TypeTwo> someOther = someClass.getStuff(); 

Podczas gdy wykonawca dostarczane

var someOther = someClass.getStuff(); 

Visual Studio 2008 wie, co wywnioskować typ jest, jak widzę, najeżdżając słowo kluczowe zmiennej

Moje pytanie brzmi: czy istnieje sposób na znalezienie globalnego znaleziska i zastąpienie var typem wywnioskowanym?

+0

Często się nad tym zastanawiałem, jeśli takie istnieją i dodałem :) –

+0

Usunięto redakcję o 'var' w celu ominięcia wszelkich religijnych argumentów na ten temat. –

+0

możliwy duplikat [narzędzia do refaktora C# var na typ jawny] (http://stackoverflow.com/questions/289743/tool-to-refactor-c-sharp-var-to-explicit-type) – CodesInChaos

Odpowiedz

11

Nie sądzę, że VS 2008 (lub 2010 r.) Ma tę funkcję, ale ReSharper ma "Zastąpić" zmienną wyraźną deklaracją typu "context-action, którą można użyć w każdym przypadku dla jawnie wpisz locals. Jeśli chcesz przejść przez cały proces, istnieje operacja "Oczyszczanie kodu", która może być użyta do przeprowadzenia tego refaktoryzacji dla całego bloku/pliku/projektu/rozwiązania.

Pamiętaj, że ta wtyczka nie jest darmowa.

+0

Dzięki, Ani. Ponieważ jest to tanie (349 USD), sprawdzę, czy moja firma może to kupić. Albo sam kupię jedną licencję. Jeszcze raz bardzo dziękuję! – Andre