Agregar automáticamente 'este' identificador cuando se completa automáticamente en Visual Studio

Utilizo un conjunto personalizado de reglas en poliestilo junto con su complemento ReSharper para verificar automáticamente mi código mientras escribo.

La regla SA1101 en StyleCop establece que las llamadas a los miembros de la clase actual deben comenzar con this. para indicar que, de hecho, está definido en la clase actual.

¿Hay alguna manera de configurarlo para que cuando vaya a completar automáticamente un miembro de la clase, se agregue automáticamente en el this. prefijo, para no tener que recordar cómo escribirlo o agregarlo después?

Vamos a usar public bool Running { get; set; } como ejemplo:

Yo tecleo "Run"+ lengüeta, y ahora mismo sale a Running, pero me gustaría que saliera como this.Running.

Esto ahorraría mucho tiempo y tipeo.

EDITAR

Tenga en cuenta que la opción ReSharper => Options => Code Editing => C# => Formatting Style => Other => "Force 'this.' qualifier for instance member" (como lo mencionó Jon) en resharper no funciona según lo previsto. Ni al agregar un ; al final de la declaración (que sería aceptable), o después de que la pestaña se this. que se agrega al miembro de la clase.

preguntado el 22 de mayo de 12 a las 18:05

¿Es esta una regla aplicable a su estilo de codificación? La única razón que se me ocurre para calificar siempre a los miembros con this es evitar colisiones de nombres con parámetros de métodos, es decir, tiene un campo de respaldo name y un parámetro de método name. Sin embargo, si su estilo para las variables miembro es algo así como _name luego usando this por todas partes solo desordena el código IMO. -

No estoy tratando de ser un sabelotodo, pero probablemente le ahorraría tiempo si pasara y agregara los prefijos usted mismo. -

@EdS.: Tenga en cuenta que la regla es aplicable a los miembros de la corriente clase, no miembros de ninguna de sus bases. Por lo tanto, proporciona cierto nivel de información si lo usa y lo omite constantemente. -

@Jon: La consistencia siempre es buena, sí, pero ¿para qué sirve además de lo que mencioné anteriormente? Lo hace democracia te ayude a saber que si ves this entonces el miembro se definió en la clase actual? Simplemente no lo veo tan útil, especialmente con Visual Studio haciendo que sea ridículamente simple rastrear su código y encontrar dónde se definen y anulan las cosas. -

1 Respuestas

Si vas a

ReSharper => Options => Code Editing => C# => Formatting Style => Other

hay una opción llamada "Fuerza 'esto'. calificador para miembro de instancia".

Habilitarlo debería funcionar como usted pretende.

contestado el 22 de mayo de 12 a las 18:05

Lo probé, al agregar un ; al final de mi estado de cuenta, o después de la pestaña, no se actualiza. - Caesay

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.