其实在学习的过程中就应该多做做总结,在学习C#的时候,好几个新的点都没有做好总结,导致在设计模式中概念就模棱两可。现在不得不回去继续回炉深造。
构造方法也叫构造函数,在学习C#和设计模式的时候用的非常多。构造函数就是对类进行初始化。构造方法和类同名,不需要void,没有返回值,在new时候调用。在类创建过程中,就调用了构造函数。
大家给移动客服打电话的时候,都会听到对面一个话务员甜美得声音说:这里是河北移动,很高兴为您服务。
我们用VS来写一段代码:
Private void button1_click(object sender,EventArgs e) { Operator operator=new Operator();//实例化对象waitress MessageBox.Show(Shout()); } class Operator { Public string Shout() //声明方法 { Return"河北移动,很高兴为您服务"; } }
以上代码就可以在点击button时,服务员就说欢迎光临。
但是你要知道一般这些话务员都不是属于移动的员工,而是移动请的外包公司。所以话务员就有可能给不同的公司进行工作。那么这该怎么办呢?这里就用到了构造函数。
话务员说的话可以是:这里是河北联通,很高兴为您服务
我们需要提前对构造函数进行定义,不然系统默然生成空的构造函数,而我们需要有参数的函数,所以一定要进行定义。
修改:
class Operator { private string companyname="";//声明company类的私有字符串变量 public Operator(string companyname)// { this.companyname=companyname; } public string Shout() { return"这里是"+companyname+"很高兴为您服务" } } private void button_click(object sender,EventArgs e) { Operator operator=new Operator("河北联通"); MessageBox.Show(operator.Shout()); }
代码还不成熟,需要继续努力。里面会有很多的错误,欢迎大神们指正。
原文:http://blog.csdn.net/mayfla/article/details/39085169