自定类: public class User{
public string id{set;get;}
public int Age{set;get;}
。。。。。。}
通过XMLReader读取
Type type;//type是一个自定义类型User类型
PropertyInfo prop = type.GetProperty(reader.Value);
prop.SetValue(o, reader.ReadString(), null);
当Users属性的类型是string时,这样的赋值没有任何问题,但是如果是DataTime、Int、自定义类、时就出错啦,需要进行类型转换。
那么这样在 “prop.SetValue(o, reader.Value, null);”里进行强制类型转换那?
呃, 试试用 ReadContentAs 方法...
prop.SetValue(sender, reader.ReadContentAs(prop.PropertyType, Nothing), Nothing)