访问结构的字段
为什么以下代码不产生输出?
static void Main(string[] args) { FieldInfo[] fi = typeof(MyStruct).GetFields(BindingFlags.Public); foreach (FieldInfo info in fi) { Console.WriteLine(info.Name); } } public struct MyStruct { public int one; public int two; public int three; public int four; public int five; public int six; public bool seven; public String eight; }
您还需要或在实例绑定中。 将您的代码更改为:
FieldInfo[] fi = typeof(MyStruct).GetFields(BindingFlags.Public | BindingFlags.Instance); foreach (FieldInfo info in fi) { Console.WriteLine(info.Name); }