Tengo una llamada de método en el constructor de mi control de usuario que hace algo que no funcionará en tiempo de diseño (conexión a una base de datos), y Visual Studio simplemente rescató cuando intenté agregar ese control al diseñador de la GUI.
Claro, puedo factorizar ese código a un método diferente, pero no me gusta la idea de que cada vez que uso ese objeto necesito recordar ejecutar cierto método que es esencial para la función de ese objeto (eso es lo que constructor es para!).¿Cómo tener código en el constructor que NO se ejecutará en el momento del diseño por parte de Visual Studio?
¿Hay algo así como un símbolo de preprocesador con el que pueda marcar mi código para que Visual Studio no intente ejecutar ese código en el momento del diseño?
¿Es eso un buen diseño? IMO, uno no debe hacer demasiado (conectarse a la base de datos, en su caso) en el constructor. Me encantaría ver lo que los expertos tienen que decir. – shahkalpesh