2010-07-16 13 views

Respuesta

0

Claro, al menos con ReSharper 01/05/1727 se puede añadir una entrada como la siguiente

<!--fields--> 
<Entry> 
    <Match> 
     <Kind Is="field"/> 
    </Match> 
    <Sort> 
    <Static/> 
    <Readonly/> 
    <Name/> 
    </Sort> 
</Entry> 

al tipo de distribuir los miembros para indicar dónde desea que los campos de respaldo que aparezcan en la clase.

Por ejemplo, si desea que los campos en la parte inferior de la clase insertar esa sección como la última entrada en la sección del patrón predeterminado:

<!--Default pattern--> 
    <Pattern> 

ReSharper 5.1 viene con una entrada por defecto que incluye campos:

<!--fields and constants--> 
<Entry> 
    <Match> 
    <Or> 
     <Kind Is="constant"/> 
     <Kind Is="field"/> 
     <Kind Is="event"/> 
    </Or> 
    </Match> 
    <Sort> 
    <Kind Order="constant field"/> 
    <Static/> 
    <Readonly/> 
    <Name/> 
    </Sort> 
</Entry> 

para que no entre en conflicto con su nueva regla, elimine el campo de la entrada predeterminada, por ejemplo

<!--events and constants--> 
<Entry> 
    <Match> 
    <Or> 
     <Kind Is="constant"/> 
     <Kind Is="event"/> 
    </Or> 
    </Match> 
    <Sort> 
    <Kind Order="constant event"/> 
    <Static/> 
    <Readonly/> 
    <Name/> 
    </Sort> 
</Entry> 
+2

Sí, hago esto en la actualidad (la colocación de todos los campos juntos), pero me gustaría tener cada campo de respaldo inmediatamente arriba de la propiedad con la que está asociado. –

1

En ReSharper 6.1 que tienen este tipo de una plantilla, que puede resolver la cuestión, o por lo menos ayudar a los demás.

Usando la combinación 'shortuct' + TAB, llamo mine nprop, y tengo más en añadir una sección de comentarios.

private $TYPE$ _$NAMEP$; 

/// <summary> 
/// The $CLASS$ $NAMEC$ 
/// </summary> 
public $TYPE$ $NAME$ 
{ 
    get { return _$NAMEP$; } 
    set { _$NAMEP$ = value; } 
} 

Aquí está una imagen de la personalización complementaria para ayudar a cambiar el nombre de las cosas por lo que es sólo una cuestión de escribir 2 valores.

property with template how-to

Cuestiones relacionadas