2012年6月19日

让ATM告诉你什么是封装——读《你必须知道的.net》

摘要: 例如每当发工资的日子小王都来到 ATM机前,用工资卡取走一笔钱为女朋友买礼物,从这个很帅的动作,可以得出以下的结论:— 小王和ATM机之间,以银行卡进行交互。要取钱,请交卡。— 小王并不知道ATM机将钱放在什么地方,取款机如何计算钱款,又如何通过银行卡返回小王所要数目的钱。对小王来说,ATM就是一个黑匣子,只能等着取钱;而对银行来说,ATM机就像银行自己的一份子,是安全、可靠、健壮的员工。— 小王要想取到自己的钱,必须遵守 ATM机的对外约定。他的任何违反约定的行为都被视为不轨,例如欲以砖头砸开取钱,用公交卡冒名取钱,盗卡取钱都将面临法律风险,所以小王只能安分守己地过着月光族的日子。那么小王和 阅读全文

posted @ 2012-06-19 22:45 zhuhai 阅读(355) 评论(0) 推荐(0)

属性——读《你必须知道的.net》

摘要: 属性(property)通常定义为 public,表示类的对外成员。属性具有可读、可写属性,通过 get 和 set访问器来实现其读写控制。例如上文中 Client 类的字段,我们可以相应地封装其为属性。public class Client{ private string name; //用户姓名 public string Name { get { return name; } set { name = value == null ? String.Empty : value; } } private int age; //用户年龄 public int Age { get { retur 阅读全文

posted @ 2012-06-19 22:23 zhuhai 阅读(155) 评论(0) 推荐(0)

C#委托基础(九)——Invoke与委托

摘要: 例子一:delegate void AppendStringCallback(string text); private void AppendString(string txt){ this.listView1.Items.Add(txt);} private void ReceiveDate(){ AppendStringCallback appendStringCallback = new AppendStringCallback(AppendString); this.Invoke(appendStringCallback, new object[] { st... 阅读全文

posted @ 2012-06-19 22:15 zhuhai 阅读(1997) 评论(0) 推荐(0)

导航

我的百度空间