Object reference not set to an instance of an object... al abrir una forma en vista de Diseño
Hay un error bien molesto en el CTP-DEC de Whidbey donde en ocasiones al abrir una forma en la vista del diseñador, aparece un error como la pantalla que sigue:
Para corregirlo solo hay que oprimir botón derecho en el Toolbox y seleccionar "Reset Toolbox" y listo, re-abres la forma y la vida es linda nuevamente. El efecto "funcional" durará una sesión del IDE.
Las formas nuevas se crean sin achivo .Designer
Existen ciertos escenarios donde el IDE creará una forma "a la antigüita", es decir, como se creaban antes de que existeran clases parciales y pudieramos tener una clase XXX.Designer.cs dónde el código generador por el IDE se guarde. Este escenario sucede cuando se crea una Inherited Form. Para corregirlo se debe crear una forma normal y manualmente hacerla heredar.
Generics es "la neta" y métodos anónimos
Existen muchos escenarios donde Generics me ha hecho gritar en la oficina de la emoción, el último del día ha sido al definir un nuevo EventHandler. Va la versión fácil del antes y despues:
Antes:
public
class ChildFormLoadedEventArgs : EventArgs {
//Implementación }
public
delegate EventHandler ChildFormLoadedEventHandler; public
event ChildFormLoadedEventHandler; Ahora:
public class ChildFormLoadedEventArgs
: EventArgs public
event EventHandler<ChildFormLoadedEventArgs> NewChildForm; Cool no?
Ahora todavía más cool, la implementación de eventos usando métodos anónimos:
Antes:
this
.exitToolStripMenuItem.Click += new EventHandler(exitToolStripMenuItem_Click); private
void exitToolStripMenuItem_Click(object sender, EventArgs e) {
this.Close(); }
Ahora:
this
.exitToolStripMenuItem.Click += delegate { this.Close(); };