Agregar automáticamente 'este' identificador cuando se completa automáticamente en Visual Studio
Frecuentes
Visto 1,741 veces
3
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.
1 Respuestas
2
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 c# visual-studio-2010 resharper or haz tu propia pregunta.
¿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 respaldoname
y un parámetro de métodoname
. Sin embargo, si su estilo para las variables miembro es algo así como_name
luego usandothis
por todas partes solo desordena el código IMO. - Ed S.No estoy tratando de ser un sabelotodo, pero probablemente le ahorraría tiempo si pasara y agregara los prefijos usted mismo. - Jon Martin
@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
@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. - Ed S.