El acceso directo lenguajemanija repetitivo Código de Propiedad en C#
public string Code
{
get;
set;
}
ahorra un poco de escribir la hora de definir las propiedades triviales en C#.
Sin embargo, me encuentro escribiendo un código de propiedad muy repetitivo, no tan trivial, que sigue un patrón claro, p.
public string Code
{
get { return code; }
set
{
if (code != value)
{
code = value;
NotifyPropertyChanged("Code");
}
}
}
Definitivamente puedo definir un fragmento de Visual Studio para reducir el tipeo. Sin embargo, si necesito agregar algo a mi patrón, tengo que volver y cambiar bastante código existente.
¿Hay un enfoque más elegante? ¿Es un fragmento la mejor manera de hacerlo?
ACTUALIZACIÓN:
Como una mejora rápida por ahora, he editado (después de hacer una copia de seguridad)
C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ VC# \ Fragmentos \ 1033 \ Refactoring \ EncapsulateField.snippet
(camino es para VS 2010)
para reflejar mi patrón actual. Ahora, la herramienta de refactorización incorporada usa mi plantilla para crear una propiedad desde un campo. Inconvenientes: cambio global para Visual Studio, no puede cambiar retroactivamente el código de propiedad existente.
+1 ¡Fácilmente la mejor y más adecuada respuesta! – Pat