首页 > 代码库 > 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#封装方法