摘要:
在上篇文章介绍了ExpandoObject的基本使用,本篇文章就ExpandoObject的一些高级的使用进行一些示例。 例子 首先要说的一点,为什么我们在定义动态类型的ExpandoObject时,必须要使用dynamic关键字呢,因为如果我们使用ExpandoObject 进行定义时,那么我们定义的变量就是一个静态类型ExpandoObject的实例化。 下面我们来做个例子就是如何将xm... 阅读全文
随笔档案-2010年06月
.Net 4.0 ExpandoObject 使用(上)
2010-06-20 10:59 by Henry Cui, 4375 阅读, 收藏, 编辑
摘要:
本篇文章中就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, 2485 阅读, 收藏, 编辑
摘要:
在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。 Cancel 在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。下面来... 阅读全文
.Net4.0 Parallel编程(二)Data Parallelism 中
2010-06-09 21:58 by Henry Cui, 3363 阅读, 收藏, 编辑
摘要:
在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。 Thread-Local Variables 首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。先看段顺序执行的代码: 执行结果: 我们再来看这段代码:执行结果: 再运行下: 也许我们会感到很奇怪为什么会这样呢... 阅读全文