首页 > 代码库 > C#封装方法

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控件的信息显示出来。

由于是初学者,菜鸟一只,望包涵。。。

 

C#封装方法