日期:2014-05-18  浏览次数:21061 次

在线等待 泛型反射无法获取及设置属性
如以下代码:
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;
        }