在线等待 泛型反射无法获取及设置属性
如以下代码:
public class A{
public string name="";
public string value="";
}
public T ToObject<T>(string request) where T : class,new()
{
T obj = new T();
string [] nameValue = request.Split('=');
PropertyInfo property = obj.GetType().GetProperty(nameValue[0]);
if(property != null && property.CanWrite)
{
property.SetValue(obj,nameValue[1],null);
}
}
调用 A test = ToObject<A>("value=123456");
跟踪后,property 为 null , 无法获取到 属性
代码中那有发生异常导致无法按属性名称来获取属性。
------解决方案--------------------
C# code
public string Name
{
get;
set;
}