Pregunta

Tengo un montón de código C # que usa campos públicos y me gustaría convertirlos en propiedades.

Tengo Resharper, y los hará uno por uno, pero esto tomará una eternidad.

¿Alguien sabe de una herramienta de refactorización automatizada que pueda ayudar con esto?

¿Fue útil?

Solución

Resharper lo hace muy rápidamente, usando Alt + PageDown / ALt + Enter (con las combinaciones de teclas predeterminadas). Si está en el primer campo, Alt + PageDown saltará al siguiente (ya que incluirá el ajuste de los campos públicos como una refactorización sugerida), y Alt + Enter le solicitará que lo ajuste en una propiedad.

Dado que lo más probable es que desee evitar una envoltura completa de todas las propiedades, este es probablemente el enfoque más rápido. Es bastante rápido hacer esto a una clase, ya que salta exactamente a donde necesitas ir ...

Otros consejos

Si está en VS.NET cuando cambia el nombre de un campo, VS le solicita que cambie todas las apariciones del campo renombrado.

Entonces cambie su variable pública al nombre de la propiedad, dígale a VS que cambie todas las instancias de esta variable, luego cree una variable privada para almacenar el valor y una propiedad pública del nombre apropiado. Elimine la variable pública y debería estar listo para comenzar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top