源码分析。比较菜的问题
在以下代码中,public UserDetailsInfo(...){...} 这段代码的用意不太明白,请指点
namespace WeYyzyq.Model
{
[Serializable]
public class UserDetailsInfo
{
private int user_id;
private string user_name;
private string user_email;
private DateTime user_adddate;
private string user_ip;
public UserDetailsInfo(int user_id, string user_name, string user_email, DateTime user_adddate,
string user_ip)
{
this.user_id = user_id;
this.user_name = user_name;
this.user_email = user_email;
this.user_adddate = user_adddate;
this.user_ip = user_ip;
}
/// <summary>
/// 用户ID
/// </summary>
public int User_Id
{
get { return user_id; }
set { user_id = value; }
}
/// <summary>
/// 用户名
/// </summary>
public string User_Name
{
get { return user_name; }
set { user_name = value; }
}
/// <summary>
/// 用户邮箱
/// </summary>
public string User_Email
{
get { return user_email; }
set { user_email = value; }
}
/// <summary>
/// 添加时间
/// </summary>
public DateTime User_Adddate
{
get { return user_adddate; }
set { user_adddate = value; }
}
/// <summary>
/// IP地址
/// </summary>
public string User_Ip
{
get { return user_ip; }
set { user_ip = value; }
}
}
}
[解决办法]
这是定义一个用户实体吧?
包含获得和设置用户的属性\信息,还有实例化时给各个属性初始化.
[解决办法]
有点不在理解的是,构造函数里的参数可能同类中的变量同相同?
他在赋值的时候用了this关键字
this.user_id = user_id;
this.user_name = user_name;
所以不会冲突