使用反射在结构内获取结构

RDP

我正在尝试使用反射在结构中获取一个结构(我正在使用结构来封送一些继承的C DLL结构):

public struct Struct1
{
    public Int32 Value;
}
public struct Struct2
{
    // I0/I1 are substructures in an "Unrolled" array.
    public Struct1 I0;
    public Struct1 I1;
}

然后,在我的程序中:

class Program
{
    static void Main(string[] args)
    {
        Struct2 MyStr = new Struct2();
        MyStr.I0.Value = 0; 
        MyStr.I1.Value = 1; 
        // I want to access I0/I1 using reflection. 
        for (int i =0; i<2;i++) { 
            string structname = "I"+i;               
            FieldInfo FI = typeof(Struct2).GetType().GetField(structname, BindingFlags.Public | BindingFlags.Instance);
            object StructureWeWant = FI.GetValue(MyStr);  // Tool errors here, saying FI is empty. 
            FieldInfo ValueFieldInsideStruct1 = typeof(Struct1).GetField("Value");
            Int32 ValueIWantToPrint = (Int32) ValueFieldInsideStruct1.GetValue(StructureWeWant);
            Console.WriteLine(structname + "  " + ValueIWantToPrint);
        }
    }
}

有人知道我的错误在哪里吗?我认为结构可以通过GetField()访问,但也许不是吗?

雷达·马塔(Reda Mattar)

typeof(Struct2).GetType()给你一个System.RuntimeType,而不是你的结构。删除GetType()以使其正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用反射在Go中查找空结构值?

来自分类Dev

使用反射在Golang中打印结构指针字段类型

来自分类Dev

使用反射获取结构字段的名称

来自分类Dev

Golang使用反射在结构中设置零字符串指针值

来自分类Dev

使用反射在结构和类之间的等效属性之间进行复制

来自分类Dev

如何使用反射在结构中初始化 nil 切片

来自分类Dev

使用反射访问结构中的结构字段

来自分类Dev

在Go中使用反射来获取结构的名称

来自分类Dev

使用反射比较结构字段

来自分类Dev

使用反射从地图填充结构

来自分类Dev

使用反射更新结构字段

来自分类Dev

如何使用反射在Java中获取注释的属性?

来自分类Java

使用反射在Java Map中设置或获取数组

来自分类Dev

Golang反射:从结构字段获取标签

来自分类Dev

如何使用反射将结构值转换为结构指针

来自分类Dev

在结构方法内部使用反射调用结构的方法

来自分类Dev

使用反射来修改对象的结构

来自分类Dev

使用反射读取嵌套结构

来自分类Dev

Golang使用反射设置结构字段

来自分类Dev

使用反射和循环修改结构值

来自分类Dev

使用反射更新结构中的属性

来自分类Dev

如何使用反射更改字段的结构片段?

来自分类Dev

使用反射检索结构变量的注释

来自分类Dev

使用反射的运行时结构

来自分类Dev

使用反射将字节读入结构

来自分类Dev

如何获取类内的结构?

来自分类Java

是否有比通过反射在继承层次结构中通过工厂方法实例化元素更好的方法?

来自分类Dev

允许反射以从Go中的结构获取未导出的字段

来自分类Dev

golang反射,获取指向结构字段值的指针

Related 相关文章

热门标签

归档