就下面的形式就可以了:
public string UserName
{
get { return txt1.Text; }
set { txt1.Text = value; }
}
public string PassWord
{
get { return txt2.Text; }
set { txt2.Text=value; }
}
這樣即完成屬性的設置;
訪問方式是:用戶控件名.屬性名
,但這樣不標準,下面的纔算標準
public string _UserName;//
public string _PassWord;//
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}
public string PassWord
{
get { return _PassWord; }
set { _PassWord = value; }
}
今天試了一試把下面兩行(//前面的)
public string _UserName;
public string _PassWord;去掉,結果出錯,這說明get和set裏邊的內容首先是個載體,可以比較隨意着去找(類型要對),但必須是聲明過的已經存在的,同時還不能是屬性名自身,即不能省去聲明_UserName或者使用別的替代變量(總之都被我稱作載體)而採用參數名自身,即參數public string UserName下面{}內get和set的載體不能還是UserName
例如這樣寫是不對的,不可以的:
//註釋掉public string _UserName;
// 註釋掉public string _PassWord;
public string UserName
{
get { return UserName; }
set { UserName = value; }
}
public string PassWord
{
get { return PassWord; }
set { PassWord = value; }
}