FieldInfo setValue与对象数组

时间:2017-04-08 00:59:23

标签: c# unity3d

int classNode = 0;

foreach ( XmlNode element in tempClassAll )
{
    foreach ( XmlNode item in element )
    {
        content[ classNode ] = new TemplateClass();
        FieldInfo tempField = targetClass.GetField( item.Name );
        tempField.SetValue( content[classNode],
                            Convert.ChangeType( item.InnerText,tempField.FieldType ) );

        Debug.Log( tempField.Name +
                   "     " +
                   tempField.GetValue( content[ classNode ] ) );
    }

    classNode++;
}

foreach (var item in content)
{
    Debug.Log(item.JobID);
}

第一个Debug.Log可以打印content[]中的值,但第二个不能。 这真是一个奇怪的问题。谢谢你的任何想法。

0 个答案:

没有答案