Acabo de comenzar a usar ReSharper (para C #) y me gusta su buscador de olores de código, me muestra algunas cosas sobre mi escritura que pretendía arreglar hace mucho tiempo (principalmente convenciones de nombres variables).
Me hizo reconsiderar algunas de mis convenciones de nomenclatura para métodos y variables de instancia. ReSharper sugiere que la variable de instancia sea minúscula y comience con un guión bajo. Durante un tiempo tuve la intención de reducir todas las variables locales a mayúsculas y minúsculas, pero ¿es necesario el guión bajo? ¿Te resulta cómodo? No me gusta esta convención pero tampoco la he probado todavía, ¿cuál es su opinión al respecto?
La segunda cosa que me impulsó a reevaluar es mis convenciones de nomenclatura para controladores de eventos GUI. Usualmente uso el estándar VS de ControlName_Action y mis controles usualmente usan notación húngara (como sufijo, para ayudar a aclarar en el código qué es visible para el usuario y qué no cuando se trata con una variable con un nombre similar), así que termino con OK_btn_Click ( ), ¿cuál es su opinión al respecto? ¿Debería sucumbir a la convención ReSharper o hay otras opciones igualmente válidas?