2009-10-01 8 views
8

Tengo un comportamiento extraño con la limpieza del código para C# en visual Studio 2008 Team Developer Edition.resharper "código de limpieza" contra la palabra clave 'var'

Cada vez que limpio mi código usando "Limpieza completa", reemplaza todas las declaraciones de variables con declaraciones explícitas de tipo. Pero he establecido la configuración adecuada en "Severidad de inspección", "Usar palabra clave var cuando el inicializador declara explícitamente el tipo" y "usar palabra clave var cuando sea posible" en "Mostrar como error"

¿Hay alguna otra configuración que deba establecerse? o es este un error conocido?

+0

¿Qué versión estás usando? – Bryan

+2

me parece un comportamiento deseable! ¿Cómo haces que vuelva a hacer eso? –

Respuesta

13

Hay una configuración en la sección Limpieza del código que especifica qué Code Cleanup debe hacer con las declaraciones var.

En el menú de ReSharper, seleccione Opciones. En la parte inferior de la vista de árbol, seleccione Limpieza de código (en la sección Herramientas). Seleccione un preajuste de limpieza de código a la derecha y luego observe Use 'var' en la configuración de declaración. Probablemente desee que Reemplazar dirección establecida en No cambie.

+3

Cuando voy a la sección "Limpieza de código", el lado derecho permanece en blanco. No hay perfiles guardados. Siempre me gustaría usar "Limpieza completa" pero no puedo cambiar ninguna configuración para el perfil Limpieza completa porque la lista está vacía. – bitbonk

+4

Tiene que agregar un nuevo perfil propio antes de poder editar la configuración. – peteski

2

Esto ciertamente me parece un error. el uso var => type funciona pero el tipo use => var no funciona en todos los desarrolladores de la máquina en funcionamiento (R # 4.5). Publicando comentarios a R # ahora.

+0

oh e ignora a Mitch .. hes viejo skool .. ve var! : p – RhysC

2

En la compilación 5.0.1659.36 hay un error: "No se respeta el uso de 'var' en las configuraciones de declaración".

+2

Versión 7 ¡y sigue ahí! – Mrchief

+0

Estoy usando Build 8.2.0.2160 y no parece respetar mi selección de 'No cambiar' para 'Reemplazar dirección' - siempre intercambia var para el tipo explícito ... ¡muy molesto! – JTech

Cuestiones relacionadas