給用戶控件設置屬性

就下面的形式就可以了:

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; }

        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章