C#动态设置属性当Property是一个类时?

时间:2017-08-16 12:06:44

标签: c# reflection

我有一些属性和我的属性,如

public XYZ()
{
    xyz = new xyz1();
    xyz2 = new xyz2();
}
public xyz1 xyz1 { get; set; }
public xyz2 xyz2 { get; set; }
}

public class xyz1
{
    public string fName { get; set; }
    public string lnameget; set;}
}
public class xyz2
{
    public string city { get; set; }
    public string state
}

当我在运行时设置我的属性时,我将异常对象引用设置为null。

XYZ model = new XYZ();
PropertyInfo propertyInfo = model.GetType().GetProperty("fName");
propertyInfo.SetValue(model, Convert.ChangeType(item.InnerText, propertyInfo.PropertyType), null);

请帮帮我

1 个答案:

答案 0 :(得分:0)

模型没有fName属性,但是model.xyz1没有。