Cómo generar automáticamente múltiples captadores/definidores o descriptores de acceso en Visual Studio

StackOverflow https://stackoverflow.com/questions/85928

Pregunta

Antes de comenzar, sé que existe esta publicación y no responde a mi pregunta: ¿Cómo generar captadores y definidores en Visual Studio?

En Visual Studio 2008 existe la capacidad de generar automáticamente captadores y definidores (accesores) haciendo clic derecho en una variable privada -> Refactorizar -> Encapsular campo...

Esto es genial para una clase que tiene 2 o 3 métodos, ¡pero vamos, MS!¿Cuándo has trabajado alguna vez con una clase que tiene algunos descriptores de acceso?

Estoy buscando una manera de generar TODO con unos pocos clics (la gente de Eclipse sabrá de qué estoy hablando; puede hacer clic derecho en una clase y seleccionar "generar accesores").HECHO.).Realmente no me gusta pasar 20 minutos de una clase haciendo clic en asistentes.Solía ​​​​tener algo de código .NET 1.0 que generaba clases, pero ya no existe y esta característica realmente debería ser estándar para el IDE.

ACTUALIZAR:Debo mencionar que he encontrado que Linq to Entities y SQLMetal son ideas realmente interesantes, y van mucho más allá de mi simple solicitud en el párrafo anterior.

¿Fue útil?

Solución

Lo siento, realmente necesitas instalar Reafilador para obtener aproximadamente la misma cantidad de soporte de refactorización al que está acostumbrado en Eclipse.

Sin embargo, Resharper le ofrece un cuadro de diálogo muy similar al que está acostumbrado en Eclipse:Screenshot

Otros consejos

Tengo una aplicación de "generador de clases de información" que puedes usar una hoja de Excel y generará los miembros privados y los métodos públicos get/set.

Puedes descargarlo gratis desde mi sitio web.

En 2008 no me molesto con Encapsulate Field.Utilizo la nueva sintaxis para las propiedades:

public string SomeString { get; set; }

Posiblemente una macro.También hay complementos (como ReSharper, que es fantástico pero comercial) capaces de hacerlo rápidamente.

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