类:  public class UserInfo
  {
    private int ID_;
    private String UName_;
    Private String UPass_;
    
    
   public int ID
   {
       get{return ID_;}
       set{this.ID_=value;}
   }
   
   public String UName
   {
       get{return UName_;}
       set{this.UName_=value;}
   }   public String UPass
   {
       get{return UPass_;}
       set{this.UPass_=value;}
   }  }
  如何动态的调用 Upass  Uname ID等方法呢?
  
如果我事先不知道方法的名字我要怎么获得呢?
有人说反射可以做到 什么事反射呢 来个实例!
 

解决方案 »

  1.   

    什么叫“ 如何动态的调用 Upass Uname ID”直接
    UserInfo ui = new UserInfo();
    ui.Uname = xxx;
    ...
    不行么?
      

  2.   

    动态调往Model类中填充值? 啥意思?
      

  3.   

    http://msdn.microsoft.com/zh-cn/library/f7ykdhsy.aspx
    msdn
      

  4.   

    直接上代码         public static IList<object> ReadMe()
            {
                IList<object> list = new List<object>();
                SqlConnection conn = null;
                SqlDataReader read = null;
                try
                {
                    conn = new SqlConnection(SqlConnection_);
                    if (conn.State == ConnectionState.Closed)
                        conn.Open();
                    SqlCommand comm = new SqlCommand("select * from DeliverGoods_Address",conn);
                    read = comm.ExecuteReader();
                    while (read.Read())
                    {
                        Model.DeliverGoods_Address address = new Model.DeliverGoods_Address();
                        PropertyInfo[] info = address.GetType().GetProperties();
                        for (int i = 0; i < info.Length; i++)
                        {
                            info[i].SetValue(address, read[info[i].Name], null);
                        }
                        list.Add(address as object);
                    }
                }            catch { return list; }
                finally { read.Dispose(); conn.Dispose(); }
                return list;
            }
      

  5.   

    哦,可算明白你的意思了,原来是反射的GetProperties()
    祝贺一下: