我通过一个简单的静态类的一些静态属性试图循环,以填充与他们的价值观的组合框,但我有困难。
下面是简单的类:
public static MyStaticClass()
{
public static string property1 = "NumberOne";
public static string property2 = "NumberTwo";
public static string property3 = "NumberThree";
}
...和代码试图检索值:
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());
}
如果我不提供任何约束力的标志然后我得到约57的性能,包括像System.Reflection.Module模块的东西和其他各种东西继承我不关心。 我的3个声明的属性不存在。
如果我公司供应其他标志的各种组合,那么它总是返回0的属性。 大。
不要紧,我的静态类是另一个非静态类中实际声明?
我究竟做错了什么?