c# - tricks - generar getters y setters visual studio 2017
¿Cómo escribir código en Visual Studio más rápido? (15)
Como todos los demás han mencionado, use Resharper o equivalente.
Aprende los atajos de teclado y úsalos. Casi todas las operaciones que puede realizar en VS tienen un teclado equivalente, y cuanto más sepa, menos tiempo pasará hurgando en los menús. Esto es igualmente importante para usar Resharper.
Presta atención a cualquier cosa que tengas que esperar. ¿Estás esperando que terminen las construcciones? Elimine los proyectos en los que no está trabajando de su solución y haga referencia a sus ensamblajes. Siempre puedes volver a agregarlos si lo necesitas. ¿Estás esperando a que se ejecuten las pruebas unitarias? Tal vez pueda segmentar las pruebas en un conjunto que ejecute varias veces al día y un conjunto que ejecute antes de cada registro. ¿Está esperando que su aplicación se inicie cada vez que la prueba? Quizás pueda definir una configuración de compilación que excluya el código de inicio cuya funcionalidad no esté involucrada en lo que está trabajando en este momento.
Obtenga una unidad de estado sólido y ponga su sistema operativo y herramientas de desarrollo en ella. Ponga más memoria en su máquina.
Una sugerencia simple para lidiar con el tedio de editar el código que copia y pega: No copie y pegue el código. Estoy seguro de que hay circunstancias en las que es aceptable, incluso necesario, copiar y pegar el código, pero si es parte de su flujo de trabajo diario, debe detener lo que está haciendo y solucionarlo. Ni siquiera lo mencionaría si más de una persona no lo hubiera sugerido.
Cada vez que comienzo un nuevo proyecto de software, paso una buena cantidad de tiempo al comienzo, dibujando diagramas de clase y otros diagramas de flujo para planificar cómo veo que funciona la aplicación. Esta parte solo requiere mucha reflexión y prueba. Pero en un momento en que todo está planeado, ya no necesito pensar en ello, solo necesito codificarlo.
IntelliSense es definitivamente un regalo del cielo, ya que es capaz de generar código a partir de él automáticamente presionando la tecla TAB. Pero ahora me pregunto: ¿cuáles son algunas de las otras técnicas o herramientas que usa la gente para llevar el código a la pantalla lo más rápido posible?
¡No quiero abrir un CodeRush & Refactor completo! / Resharper puede de gusanos, pero una herramienta de re-factoring de buena calidad como una de estas probablemente ayudaría enormemente. ¡He estado usando CodeRush y Refactor! por poco más de un año, y el tiempo que lleva escribir un código sólido y fácil de mantener es mucho más corto ahora que hace un par de años.
Por supuesto, hay una curva de aprendizaje, pero los beneficios después de unas pocas semanas son enormes.
¿Has pensado en crear y usar fragmentos de código para cosas que haces regularmente? Estos pueden ser un ahorro de tiempo real, ya que simplemente los viertes directamente y puedes refactorizar fácilmente las variables utilizadas dentro de ellos.
Además de Resharper, he encontrado que Hawkeye me ahorra enormes cantidades de tiempo al rastrear el código fuente de un widget en particular, o probar propiedades y sus efectos visuales en tiempo real. Muy recomendable.
Es algo así como FireBug para clientes ricos en .NET.
Aprendí el diseño del teclado dvorak , que es mucho más rápido para el inglés y un poco más rápido para la programación. Me tomó tres meses regresar a mi antigua velocidad qwerty, pero seguí mejorando. Creo que me ahorró mucho tiempo a largo plazo.
Bueno, sin duda soy un bicho raro, pero para las aplicaciones de escritorio (no web) esto es lo que hago. Considero que casi cualquier aplicación es solo un editor glorificado. Es decir, tiene una estructura de datos que debe ser persistente y una interfaz de usuario para permitir que el usuario ingrese información en esa estructura de datos y la elimine.
Para la estructura de datos, manténgalo simple, simple, simple. Considero que es solo un depósito de información, con la menor redundancia posible. No quiero crear una estructura de datos que exista con el propósito de ser una manifestación visible de los datos subyacentes, como los controles de árbol, etc., porque entonces es necesario que esto se mantenga de acuerdo con los datos subyacentes, y usted ingrese a todos los Cuestiones de cómo mantener consistentes los datos redundantes. (Por ejemplo, para los gráficos, no lo genere , dibuje ). Si no puedo evitar crear una estructura de datos redundante, me alejo lo más posible de la programación de estilo de notificación que intenta mantener la estructura de datos redundantes en un estricto acuerdo. Gran parte de la lista de errores y problemas de rendimiento surgen de eso. Por el contrario, prefiero el acoplamiento suelto, donde se puede tolerar cierta incoherencia y se administra mediante procesos que se ejecutan de vez en cuando para propagar cambios.
Para la interfaz de usuario, creía mucho en la codificación de la interfaz de usuario de OOP y MVC, hasta que descubrí this en 1986. Ahora estoy arruinado, y puedo obtener interfaces de usuario complejas codificadas en una fracción del tiempo posible por el control habitual. estilo de manejo de eventos, y son triviales para modificar a medida que cambian los requisitos. Pero hasta ahora, estoy en compañía de tal vez solo 3 personas en el mundo que lo usan, porque definitivamente no es la corriente principal.
Desafortunadamente para mí es solo una inteligencia, aunque tiendo a volver a enlazar varios atajos de teclado para ayudar. El menú contextual (mi teclado no tiene un botón de menú contextual) es uno de los más utilizados para agregar referencias, etc.
Hace poco leí sobre una ''diadema neuronal'' para los jugadores. Fue diseñado para ser entrenado para que pudieran pensar "adelante" y "disparar" en lugar de presionar W + Mouse1, y afirmaron aumentar los tiempos de reacción. Dudo que ya se haya entrenado lo suficiente, pero si se pudiera usar tecnología como esta, entonces piensas ''implementar la clase base Foo y agregar el método Bar ()'' y el código se genera dentro de VS, entonces eso sería increíble :) Lamentablemente es Un poco más lejos, y puedo imaginar que ''Café'' es el resultado de demasiadas construcciones rotas ...
Haz que tu entorno responda más rápido.
Lento PC, IDE, compilación, tareas repetitivas que podrían automatizarse mata la velocidad seriamente.
Cada pequeña cosa cuenta. Incluso aumentando la Repeat rate
en el panel de control => propiedades del teclado.
Las buenas herramientas ayudan mucho. Me gusta especialmente Visual Assist X : http://www.wholetomato.com/
Lea la excelente "Codificación más rápida: consejos y trucos de Visual Studio" de Zain Naboulsi.
Me parece que veo dos cosas:
- No tienes un teclado completo. No puedo recomendar obtener un nuevo teclado lo suficiente.
- Podrías usar plantillas para hacerlo más fácil. Supongo que tiene que hacer mucha programación antes de comenzar su proyecto. Si usara plantillas, podría crear una plantilla que contenga todos sus controladores de excepciones, referencias de .NET, etc. Luego, cuando desee codificar, simplemente abra la plantilla, edite el espacio de nombres (que podría ser automático) y estará listo.
Obtengo mucha productividad de Resharper . Es especialmente útil si aprendes todas las funciones y los atajos de teclado.
Odio ser el que mencione esto y no soy un fanboy de Linux, pero probé un complemento llamado ViEmu hace unos meses. Me tomó al menos un mes volver a mi productividad habitual porque aprender todas las órdenes y cómo encadenarlas es una gran pregunta, pero ahora, soy fácilmente 5-10 veces más rápido en la refactorización.
Parece un poco difícil explicar cómo, pero te resulta más fácil trabajar cuando te encuentras con trabajos de edición de texto que son incómodos y repetitivos. Parece que tienes 20 líneas de código en las que debes quitar la funda del camello central. palabra del nombre de la variable. Es ese tipo de cosas.
El enlace para ViEmu está aquí: http://www.viemu.com/
HTH
Podría dibujar sus diagramas de clase / secuencia en una herramienta de modelado como Enterprise Architect que luego puede generar el código para usted.
Puedes probar Resharper .
Otra opción: puedes probar el Just Code de Telerik.