2010-09-22 17 views
13

En Visual Studio 2010, ¿es posible cambiar la plantilla predeterminada utilizada al implementar una interfaz?Cambiar la plantilla de interfaz de implemento

me gustaría cambiar la implantación de las propiedades de

public int MyProperty 
{ 
    get 
    { 
     throw new NotImplementedException(); 
    } 
    set 
    { 
     throw new NotImplementedException(); 
    } 
} 

a

public int MyProperty { get; set; } 

Editar

así que tratado de editar PropertyStub.snippet pero fue en vano, se no cambió nada ...

Encontré esta pregunta Changing property stubs for interface refactoring que dice que ReSharper es la única manera.

Cualquier persona capaz de hacer este trabajo, con el ejemplo, hacer que el cambio que hice no parecen tener ningún efecto

+0

Eche un vistazo a * C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Refactoring \ PropertyStub.snippet * (en el Administrador de fragmentos de código: * Refactoring \ Property Stub * para el idioma *Visual C#*). Si este es el utilizado por Visual Studio, me pregunto si hay una forma de modificarlo por usuario en lugar de hacerlo directamente. – dtb

+0

¿Quieres crear tu propio fragmento? –

+0

Kzu tiene la respuesta: http://blogs.clariusconsulting.net/kzu/how-to-replace-default-interface-property-implementation-expansion-with-automatic-properties/ –

Respuesta

14

Sí, es posible cambiar esta plantilla. El IDE de C# usa plantillas para la mayoría de su generación de código y el IDE. Puede actualizar estas plantillas para controlar el proceso de generación de código. Están ubicados en el directorio siguiente

C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Fragmentos \ 1033 \ Refactorizando

Nota: El "(X86)" parte estará ausente en las máquinas de 32 bits.

Para esta situación particular, desea cambiar el archivo PropertyStub.snippet.

+0

Bueno, lo intenté pero no funcionó ... cualquier requisito para que esto funcione? –

+0

@moi_meme, reinició VS? – JaredPar

+0

Sí lo hice, muchas veces ... Intenté simplemente agregar un contador y nada cambió ... ¿tiene un ejemplo de trabajo? –

Cuestiones relacionadas