随笔分类 -  .NetFramework

05.异步编程
摘要:1.IAsyncResult:通过委托进行异步编程。 i.创建需要调用函数的委托,通过BeginInvoke来执行异步调用。 ii.BeginInvoke当中的参数分三部分 1.调用函数的参数。 2.异步回调函数。 3.Object类型的参数,可以在回调函数中使用(r.AsyncState)。 iii.其中CallBack是一个参数的委托,参数为:[IAsyncResult]。 iv.CallBack主要进行跟踪,执行EndInvoke来返回具体结果。 v.不能进行多任务处理。2.BackgroundWorker:通过微软提供的异步处理类进行编程处理。 i.创建BackgroundWorker 阅读全文

posted @ 2011-02-27 18:14 13路易的 阅读(233) 评论(0) 推荐(0)

06.泛型+枚举器
摘要:1.通用集合的一些缺陷: a)性能问题。 b)类型是不安全的。 c)清晰度不够。2.使用泛型的好处: a)类型安全的。 b)增加了清晰性。 c)对于泛型集合提升了性能,取消的装箱拆箱操作。 d)抽象性更好。3.泛型类型: a)类型形参:一个占位符,多个形参用“,”隔开(<T,R>)。 b)类型实参:实现实例时具体的参数类型(<int,string>)。4.构造类型: a)开放式类型:不受具体类型约束(不限制类型,或者是where条件)。 b)封闭式类型:指定具体类型。5.泛型约束: a)继承约束:指定一个类型,并且只能实现此类型的子类型。 b)接口约束:规定类型实参必须 阅读全文

posted @ 2011-02-20 21:12 13路易的 阅读(796) 评论(0) 推荐(0)

工厂方法+配置文件+反射
摘要:1.通过配置+反射,可以实现“开放封闭”原则,对扩展开放,对修改封闭。  2.易维护,通过分层,将程序进行分层,进行职责划分。  3.可用性提高。单独维护一个DLL文件即可。可以实现插拔操作。  工厂方法+配置文件+反射,主要是一种思路的体现,通过这种方式可以扩展我们的思维方式。    1.Yang.ISQL  数据库操作的接口,作为Yang.MSSQL、Yang.Orac... 阅读全文

posted @ 2010-08-15 13:02 13路易的 阅读(927) 评论(1) 推荐(1)

Lambda 表达式应用(仿照Linq)
摘要:突然想写一个这样的东西。通过Lambda、泛型、匿名类型、扩展方法等技术写一个类似于Linq的东西挺不错,会对自己这些技术的理解有所提高。  1.通过扩展方法给IEnumerable<T>类型的数据增加一些方法。  2.扩展IEnumerable<T>,实现Sum、Max、Min、Avg、Group By、Select、Where等方法。  3.委托Func<T, T... 阅读全文

posted @ 2010-08-12 23:38 13路易的 阅读(549) 评论(0) 推荐(0)

.NET3.5新特性
摘要:新增的语法确实解决了很多问题,方便的很多。总结一下,防止日后时间长忘记。  1.隐式类型化本地变量、隐式类型数组初始化[代码]  2.对象初始化器、集合初始化器[代码]  3.匿名类型[代码]  4.扩展方法[代码]  5.委托、匿名方法、Lambda表达式[代码]  当然还有Lambda表达式,和Linq语言。所有的这些新增的特性,统一的展现都是在Linq语言当中。都是为其进行服务的。事例:下载... 阅读全文

posted @ 2010-08-12 10:51 13路易的 阅读(223) 评论(0) 推荐(0)