C#封裝方法


什么是封裝:      

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

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

 

封裝的意義:

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

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

比如:

我們再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控件的信息顯示出來。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM