Je suis en train de faire une boucle par certaines propriétés statiques dans un simple statique de la classe afin de remplir une zone de liste déroulante avec les valeurs de l', mais éprouve des difficultés.
Ici est la classe simple:
public static MyStaticClass()
{
public static string property1 = "NumberOne";
public static string property2 = "NumberTwo";
public static string property3 = "NumberThree";
}
... et le code de tenter de récupérer les valeurs:
Type myType = typeof(MyStaticClass);
PropertyInfo[] properties = myType.GetProperties(
BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly);
foreach (PropertyInfo property in properties)
{
MyComboBox.Items.Add(property.GetValue(myType, null).ToString());
}
Si je n'ai pas fournir tout de liaison des drapeaux puis-je obtenir environ 57 propriétés, y compris des choses comme Système.De la réflexion.Module Module et toutes sortes d'autres hérité des choses que je ne se soucient pas. Mes 3 déclarée propriétés ne sont pas présents.
Si je approvisionnement en diverses combinaisons d'autres drapeaux, puis il retourne toujours 0 propriétés. Grand.
Importe-t-il que mon statique de la classe est déclarée dans une autre non-statique de la classe?
S'il vous plaît aider! Ce que je fais mal?