Bonjour,
Je veux utiliser mon enumeration TestEnum (cf. code dessous) mais je ne sais pas comment faire.
Le module et l'assembly ne m'interresse pas. Suis-je obliger de les creer ?
Aidez moi svp, ca fait 3 jours que je suis bloque par cette enumeration dynamique
Merci d'avance pour votre aide.
chessandmat
Voici le code :
EnumBuilder _items;
AssemblyName an = new AssemblyName();
an.Name = "TestAssembly";
AssemblyBuilder ab = Thread.GetDomain().DefineDynamicAssembly(an,
AssemblyBuilderAccess.Save);
ModuleBuilder mb =
ab.DefineDynamicModule("TestModule","TestModule.mod");
EnumBuilder _items = mb.DefineEnum("TestEnum", TypeAttributes.Public,
typeof(int));
_items.DefineLiteral("none",0);
for (int indexDefaultScenario = 0 ; indexDefaultScenario < _projet.scenariiDefaut().Count ; indexDefaultScenario ++)
{
ObjetsMetiers.ScenarioDefaut defaultScenario = _projet.scenariiDefaut(indexDefaultScenario);
_items.DefineLiteral(defaultScenario.nom(), indexDefaultScenario + 1);
if (defaultScenario == _scenario.scenarioDefaut())
indexActualDefault = indexDefaultScenario;
}
_items.CreateType();
ab.Save("TestAssembly.dll");