为什么以下代码不产生输出?
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;
}
Run Code Online (Sandbox Code Playgroud)
Jak*_*son 21
您还需要或在实例绑定中.将您的代码更改为:
FieldInfo[] fi = typeof(MyStruct).GetFields(BindingFlags.Public | BindingFlags.Instance);
foreach (FieldInfo info in fi)
{
Console.WriteLine(info.Name);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13898 次 |
| 最近记录: |