est-il possible de créer des instances d'une classe par programmation?C# créer des instances de classes par programme
par exemple, je dois créer partout de 10-20 formes par programme
donc je ferai:
Form graphs = new Form1(dateStart.Value.ToShortDateString(), dateEnd.Value.ToShortDateString(),cbQCValues.Text,cbAnalytes.Text,cbInstruments.Text);
mais les constructeurs vont être différents à chaque fois que je dois donc mettre cela dans une boucle for
alors je vais devoir exécuter le code ci-dessus combien de fois j'ai besoin de. par exemple 10-20 fois. Je devrai avoir des classes de formes graphiques1, graphiques2, graphiques3 ...
est-ce possible?
Vous pouvez utiliser la réflexion. Voir Activator.CreateInstance. Mais si vous voulez vraiment, c'est une autre question. C'est comme si votre problème concret était le symptôme d'un problème architectural. http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx – CodesInChaos
Etes-vous simplement en train d'essayer d'éviter la saisie requise ou y a-t-il un autre problème plus général que vous essayez de résoudre? Ces classes sont-elles inconnues au moment de la compilation? – Mark
Vous souhaitez créer plusieurs formulaires et appeler un constructeur différent à chaque fois? Utilisez un for-loop et if-else. Je ne vois pas le problème. – Qwertie