A seconda della lingua e dell'IDE che stai utilizzando, potresti avere il supporto per lo "sviluppo consumer-first".
es. in Visual Studio, puoi scrivere questa riga di codice:
NewObjectThing foo = new NewObjectThing();
Ora otterrai gli squigglie rossi per indicare che il tipo o lo spazio dei nomi NewObjectThing
non può essere trovato, e ovviamente il codice non verrà compilato.
Ma se fai clic destro su di esso e seleziona Genera - > Class, creerà un nuovo file NewObjectThing.cs nella stessa cartella & namespace come codice corrente, con una dichiarazione di classe vuota per NewObjectThing
.
Allo stesso modo, se hai scritto allora:
foo.Name = "Fred";
.. puoi quindi fare clic con il pulsante destro del mouse su Name
e selezionare Genera - > Proprietà per aggiungere una proprietà alla classe NewObjectThing
(e inferirebbe il tipo come string
in base a ciò che gli stai assegnando).
Esistono strumenti aggiuntivi come Resharper e CodeRush che aggiungono notevole flessibilità e potenza a questo processo.
Ad ogni modo, dai un'occhiata se il tuo IDE supporta qualcosa di simile.