类: 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等方法呢?
如果我事先不知道方法的名字我要怎么获得呢?
有人说反射可以做到 什么事反射呢 来个实例!
{
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等方法呢?
如果我事先不知道方法的名字我要怎么获得呢?
有人说反射可以做到 什么事反射呢 来个实例!
UserInfo ui = new UserInfo();
ui.Uname = xxx;
...
不行么?
msdn
{
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;
}
祝贺一下: