2011-12-06 9 views
7

Mi equipo acaba de recibir el código escrito por un contratista, y el contratista tiene preferencia para usar la inferencia de tipo con var. Nuestro equipo prefiere tipificación explícita utilizando el tipo real (como en adelante):VS2008 - Reemplace la varilla con el tipo inferido

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

Mientras que el contratista entregó

var someOther = someClass.getStuff(); 

Visual Studio 2008 sabe lo que el tipo inferido es, como puedo ver pasando el cursor la palabra clave var

Mi pregunta es, ¿hay alguna manera de hacer un descubrimiento global y reemplazar var al tipo inferido?

+0

A menudo me he preguntado si existe tal y addin :) –

+0

Se ha eliminado la editorialización sobre 'var' para eludir cualquier argumento religioso sobre el tema. –

+0

posible duplicado de [Herramienta para refactorizar var. C# a tipo explícito] (http://stackoverflow.com/questions/289743/tool-to-refactor-c-sharp-var-to-explicit-type) – CodesInChaos

Respuesta

11

No creo que VS 2008 (o 2010 para el caso) tenga esta funcionalidad, pero ReSharper tiene el "Reemplazar" var 'con declaración de tipo explícita "context-action que puede usar caso por caso para escriba locals explícitamente. Si desea ir por completo, hay una operación de "Limpieza de código" que se puede utilizar para realizar esta refactorización para todo un bloque/archivo/proyecto/solución.

Tenga en cuenta que este complemento no es gratuito.

+0

Gracias, Ani. Como es un producto barato ($ 349), verificaré si mi empresa puede comprar esto. O compraré una sola licencia yo mismo. Nuevamente, ¡muchas gracias! – Andre

Cuestiones relacionadas