2010-01-09 2 views

Répondre

0

Sauf si vous voulez entrer dans quelque chose avec la réflexion, cette volonté:

MsgBox(myClass.WeekEnding1); 
MsgBox(myClass.WeekEnding2); 
MsgBox(myClass.WeekEnding3); 
MsgBox(myClass.WeekEnding4); 

Vous pouvez faire ce que vous essayez de faire avec la réflexion en mettant ce dans la boucle:

PropertyInfo info myClass.GetType() 
    .GetProperty("WeekEnding" + i.ToString(), 
     BindingFlags.Public | BindingFlags.Instance); 
MsgBox(info.GetValue(myClass, null)); 

Mais je recommanderais la première approche! La deuxième approche devra trouver la propriété en question à chaque passage dans la boucle, en ajoutant un surcoût considérable. En tout état de cause, votre modèle de données sous-jacent ressemble beaucoup à la normalisation - c'est une mauvaise odeur commune!

Questions connexes