Initialiser une variable statique au démarrage de l'application - C#/.NET managed - Programmation
Marsh Posté le 21-04-2008 à 19:29:58
Ah mon avis, la seule solution est d'utiliser la reflexion effectivement.
Soit à partir d'un attribut, soit à partir d'une classe de base (critère de sélection des classes à ajouter).
Ensuite il faut parcourir tes assemblys et ajouter chaque classe.
Marsh Posté le 14-04-2008 à 13:56:38
Bonjour à tous,
j'ai vu dans la MSDN qu'une variable statique est initialisée lorsque le CLR charge la classe/namespace qui contient la variable.
Comment est-ce que je peux faire comme en C++ où les variables statiques sont chargées lorsque l'application se lance?
Je voudrais faire une factory où les objets qui peuvent être créés se chargent eux-même dans la factory, sans qu'on ait besoin d'ajouter manuellement les objets dans le code de la factory.
Voici le code que j'ai actuellement:
La factory:
Un objet qui peut-être créé par la factory
Pour enregistrer l'objet dans la factory, je suis pour l'instant obligé de le faire manuellement dans le main de l'application:
Des idées?
Merci d'avance
PS: j'ai pour l'instant une solution qui fonctionne à base de réflection, mais je suis assez circonspect vis à vis des performances ou de l'efficacité de cette solution.