C#封裝方法

來源:互聯網
上載者:User

標籤:style   color   io   使用   ar   strong   資料   sp   cti   

什麼是封裝:      

封裝可以把程式按某種規則分成很多“塊“,塊與塊之間可能會有聯絡,每個塊都有一個可變部分和一個穩定的部分。我們需要把可變的部分和穩定的部分分離出來,將穩定的部分暴露給其他塊,而將可變的部分隱藏起來,以便於隨時可以讓它修改。這項工作就是封裝.

封裝 繼承 多態乃是物件導向語言的三大特性。 其中封裝又是最基礎最重要的一點, 沒有了封裝, 類, 對象, 屬性還有方法從何而來,
反過來, 就是因為有了封裝, 你才可以把現實中的萬事萬物變成你腦中的一個自訂的類 。從而又衍生出一個個活生生的對象 ;不光如此
你還讓各個對象都有了自己的屬性, 方法來表達你的心思

 

封裝的意義:

封裝為我們減少了代碼量,防止代碼冗餘,不用我們寫一些重複的代碼,可以把相同的代碼封裝成一個方法,等我們需要的時候,只需調用這個方法。封裝就是好處是當需要修改技術細節的時候,可以不影響調用者與類的互動方式,保證資料完整性。

封裝的目的是使型別安全、易用。需要的成員才暴露給使用者,不需要的保護起來。

比如:

我們再winfrom中添加四個comboBox控制項。把我們需要的資訊顯示到這四個comboBox控制項中。

我們可以把需要重複寫的代碼拿到下邊這個DataTable有參數的方法中。

然後通過參數去調用這個方法 。

 string str = "查詢語句";
            DataTable dt= Getdate(str, null);(str就是我們的查詢語句)。
            this.comboBox1.DataSource = dt;
            this.comboBox1.DisplayMember = "D_name";(DisplayMember是把我們要的資料在comboBox1控制項中顯示出來.)
            this.comboBox1.ValueMember = "D_ID";(valueMenber也會把D_name對應的ID尋找出來,但不會顯示,在我們需要用到ID的時候SelectedValue就行了)

 private DataTable Getdate(string sqlstr, SqlParameter parameter)
        {
            SqlConnection conn = new SqlConnection(str);(這個str是串連資料庫)
            SqlCommand comm = new SqlCommand(sqlstr,conn);
            if (parameter!=null)
            {
                comm.Parameters.AddWithValue(parameter.ParameterName, parameter.Value);
            }
            SqlDataAdapter adapter = new SqlDataAdapter(comm);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            return dt;
        }

我們還可以用這個方法把剩下的comboBox控制項的資訊顯示出來。

由於是初學者,菜鳥一隻,望包涵。。。

 

C#封裝方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.