摘要:在上一篇文章中介绍过C#3.0的新特性var关键字已经扩展方法,这一篇blog中将会介绍下对象初始化器以及匿名类型。 初识对象初始化器 首先我们来看一个Employee类型: public class Employee { public string FirstName{ get; set; } public string LastName { get; set; } public int Age... 阅读全文
C#3.0笔记(三)var关键字与扩展方法
2009-05-17 21:26 by Henry Cui, 2236 阅读, 1 推荐, 收藏, 编辑
摘要:从这篇blog开始真正开始关心3.0里面的特性,本篇主要介绍下Var关键字与扩展方法。 初识var关键字 C#3.0中为我们提供了var关键字来定义隐式化的局部变量,定义方式: var i = 0; var myBool = true; var myString = "Henllyee";其实在使用var关键字时,编译器会根据初始化变量的变量值来推断变量的数据类型,我们可以通过IL来看下上面几句代... 阅读全文
C#3.0笔记(二)预备知识之委托与事件
2009-04-25 22:50 by Henry Cui, 1574 阅读, 0 推荐, 收藏, 编辑
摘要:在上篇blog中简单地介绍了委托的基础知识,在这片文章中会介绍下委托跟事件之间的联系。 事件的由来 我们可以看到在使用委托进行回调的实现的时候,我们往往需要再定义一个委托对象,以及一个对外公开的辅助方法来添加委托的方法,这样子会使我们感觉比较繁琐。C#提供了event关键字来减轻直接使用委托的负担,编译器会自动提供注册、取消注册的方法和委托必要的成员。首先来看看定义事件的步骤: 1.先定义委托类型... 阅读全文
C#3.0笔记(一)预备知识之Delegate
2009-04-05 22:52 by Henry Cui, 2355 阅读, 1 推荐, 收藏, 编辑
摘要:在学习C#3.0之前还是先来回顾下委托、事件,因为这样能更加有助于理解C#3.0里面的一些新的特性,如Lambada表达式等。背景在C语言中我们可以用函数指针来创建回调函数,但是在C里面回调函数存在一些安全问题。因为它只是在内存地址中记录了下来,并没有像方法的参数类型、参数个数、返回值等其他安全信息。而在.Net FrameWork中,回调仍然是可以的,.net framework中提供了更为高级... 阅读全文
用Adapter模式重构以前系统的登录权限验证
2009-03-08 21:24 by Henry Cui, 2005 阅读, 0 推荐, 收藏, 编辑
摘要:在重构的一个项目的实例中使用Adapter模式来重构以前的登陆部分 阅读全文
企业级开发基础之MSMQ
2009-02-28 23:51 by Henry Cui, 2723 阅读, 0 推荐, 收藏, 编辑
摘要:首先要说的这是一篇非常基础的文章,我只是把自己零碎的一些东西给整理起来,不过我相信整理这些基础知识还是很有必要的。基础概念:消息:两台计算机之间的传送数据的基本单位。消息队列:消息传输过程中保存消息的容器。消息队列网络:能够相互间来回发送消息的一组计算机。 消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当... 阅读全文
发布一个比较粗糙的控件--UpdownPanel
2009-02-01 13:00 by Henry Cui, 1879 阅读, 0 推荐, 收藏, 编辑
摘要:一个简单的asp.net控件,还比较粗糙,作为献给大家的新年的礼物,请大家谅解,呵呵... 阅读全文
程序员眼中的女人
2008-10-08 10:53 by Henry Cui, 706 阅读, 0 推荐, 收藏, 编辑
摘要:有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。 有的女人就像JAVA,只需一点付出她就会为你到处服务。 有的女人就像,虽然对她处处小心但最终还是没有结果。 有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。 有的女人就像 SQL,她会为... 阅读全文
WCF学习(五)数据契约之已知类型
2008-08-26 20:19 by Henry Cui, 1891 阅读, 0 推荐, 收藏, 编辑
摘要:介绍了WCF数据契约中的已知类型,以及已知类型中接口继承的问题 阅读全文