访问结构的字段

为什么以下代码不产生输出?

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); }