代码改变世界

.Net 4.0 DynamicObject使用(下)

2010-07-11 18:44 by Henry Cui, 4191 阅读, 2 推荐, 收藏, 编辑
摘要:在上篇文章中我们看过了DynamicObject的基本使用,这篇文章中我们通过Dynamic来实现一个操作xml的动态类型,让我们更为方便的操作xml。 其实在前面的使用ExpandoObject的文章中我们已经,通过ExpandoObject来实现了操作Xml,并体现了动态性,但是不好的是,里面没有Linq to Xml大量Api的支持,操作起来很不方便,同时我们需要编写大量的辅助方法才行。而... 阅读全文

.Net4.0 DynamicObject的使用(上)

2010-07-05 22:05 by Henry Cui, 3729 阅读, 3 推荐, 收藏, 编辑
摘要:在上两篇文章中我们已经介绍了使用ExpandoObject进行动态编程,同时也使用了ExpandoObject操作xml。本片文章就说下DynamicObject的基本使用。 概述 DynamicObject跟ExpandoObject最大的区别就是,我们可以通过继承DynamicObject,自己来决定动态对象如何执行。我们先来看下DynamicObject的定义中初始化函数:  ... 阅读全文

.Net 4.o ExpandoObject 使用(下)

2010-06-22 22:29 by Henry Cui, 3114 阅读, 3 推荐, 收藏, 编辑
摘要:在上篇文章介绍了ExpandoObject的基本使用,本篇文章就ExpandoObject的一些高级的使用进行一些示例。 例子 首先要说的一点,为什么我们在定义动态类型的ExpandoObject时,必须要使用dynamic关键字呢,因为如果我们使用ExpandoObject 进行定义时,那么我们定义的变量就是一个静态类型ExpandoObject的实例化。 下面我们来做个例子就是如何将xm... 阅读全文

.Net 4.0 ExpandoObject 使用(上)

2010-06-20 10:59 by Henry Cui, 4259 阅读, 5 推荐, 收藏, 编辑
摘要:本篇文章中就ExpandoObject的基本使用进行一些demo。我们几乎都知道dynamic特性是.net 4.0中一个主要的新特性,而ExpandoObject正是这样的一个动态的类型。ExpandoObject允许我们在实例化之后在运行时进行成员的增加、删除。下面我们来看下基本的使用: Adding Members 1)实例化 如果需要延迟绑定的话,我们需要用dynamic来定义Exp... 阅读全文

.Net4.0 Parallel编程(三)Data Parallelism下

2010-06-14 19:31 by Henry Cui, 2477 阅读, 3 推荐, 收藏, 编辑
摘要:在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。 Cancel 在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。下面来... 阅读全文

.Net4.0 Parallel编程(二)Data Parallelism 中

2010-06-09 21:58 by Henry Cui, 3357 阅读, 4 推荐, 收藏, 编辑
摘要:在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。 Thread-Local Variables 首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。先看段顺序执行的代码: 执行结果: 我们再来看这段代码:执行结果: 再运行下: 也许我们会感到很奇怪为什么会这样呢... 阅读全文

Entity FrameWork 笔记(三)POCO

2010-05-23 10:22 by Henry Cui, 2668 阅读, 3 推荐, 收藏, 编辑
摘要:在前面两篇文章中,我们看过了Entity FramwWork中的基本查询,在Entity FrameWork 4中提供了POCO的方式,POCO的全称是:Plain Old CLR Object,即提供了对传统CLR对象的支持。 DataBase 首先我们来看数据库里面的两张表: Model 在这里我们就像添加普通的实体一样: EDMX 我们新增一个edmx文件,选择刚才的两个表: 生成完成... 阅读全文

.Net4.0 Parallel编程(一)Data Parallelism 上

2010-05-01 16:42 by Henry Cui, 4310 阅读, 3 推荐, 收藏, 编辑
摘要:现在已经进入了多核的时代,我们的程序如何更多的利用好cpu,答案是并行处理。在.net4.0之前我们要开发并行的程序是非常的困难,在.net4.0中,在命名空间System.Threading.Tasks提供了方便的并行开发的类库。本文中主要看看Data Parallel, 看看并行的For、Foreach。 Parallel.For 首先先写一个普通的循环: 再看一个并行的For语句:看... 阅读全文

Entity FrameWork 笔记(二)4.0中的查询

2010-04-17 16:28 by Henry Cui, 5127 阅读, 3 推荐, 收藏, 编辑
摘要:这两天一直在用vs2010来试水,发现Entity FrameWork4.0改进了很多,这篇文章先从查询说起。 工具VS2010+SQL2005 准备 首先我们看下生成完成的EDM图: 编写查询 1)Linq to Entities 在开始我还是想像以前一样用Linq to Entities的方式写一个简单的查询:开始编写时,总是获取不到语法的提示,后来才发现是自己没有添加对System.Linq... 阅读全文

VS2010 Tips(一) LayerDiagram

2010-04-15 23:46 by Henry Cui, 2342 阅读, 0 推荐, 收藏, 编辑
摘要:VS2010已经正式发布,最近一直在尝试里面的一些新的工具以及结合TFS的一些使用,本篇文章中使用了下分层图。 准备 首先我在建立了一个项目叫:Entity4Demo.Access项目是用Entity FrameWork做的一个数据访问层,然后建立了一个Test项目,结构图如下: 在以前如果项目很多的时候,我们很难去辨别我们的各个Project有没有按照我们当初的层次结构去开发,而在VS2010里... 阅读全文