统计一个表达式树拥有的节点数量
如果要统计表达式树的节点数量,我们可以编写一个Expression Visitor来完成这个任务: public class ExpressionNodeCounter : ExpressionVisitor{ public int Calculate(Expression expr) { thi...
WF4.0 基础篇 (五) 数据的传递 Variable变量
本节主要介绍如何在WF4.0中使用变量,以及为变量赋值 本文例子下载:http://files.cnblogs.com/foundation/VariablesSample.rarhttp://files.cnblogs.com/foundation/AssignSample....
WF4.0 基础篇 (四) 顺序容器Sequence 与CodeActivity
本节主要介绍如何在WF4.0的流程中添加多个Activity,以及如何自定义Activity 本文例子下载:http://files.cnblogs.com/foundation/SequenceSample.rarhttp://files.cnblogs.com/founda...
WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
通过本节,可以初步了解WF程序的特性,为以后的WF类应用开发提供一个初步的感性认识 目录1 流程实例WorkflowApplication与设计WF程序的基本原则 11.1 ...
您选择简单的组合,还是完整的集成?(补充)
昨晚就写到这里,刚看到有朋友提意见了,说我标题党,标题写着“文化”,里面变成PowerShell介绍了。其实如果我要介绍PowerShell就会更详细一些,而现在即使把所有的PowerShell脚本删了也还是有些内容的吧……不过现在还想多谈一些东西。例如,如果你要完成一件事情,那么会选择什么方式。我...
您选择简单的组合,还是完整的集成?
其实这是两种文化,很多人说前者属于Unix文化,后者属于Windows文化。前者好比是一系列分散的小工具,它们互相配合完成任务,其典型代表是Unix Shell。而后者好比是一个完整的工具箱,包含了完成某件特定工作所需的几乎全部功能,其典型代表是我们再熟悉不过的Visual Studio。当然,既然...
WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示InArgument<T>参数的使用 目录1 Activity介绍及WriteLin...
二十行C#代码打造Ruby Markup Builder
从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞: var xmlDoc = new XmlDocument();var rootEle = xmlDoc.CreateElement("persons&quo...
WF4.0 基础篇 (一)开始使用WF
来博客园写WF主题博客已经3年了, 在园子里认识了很多朋友,也学了很多知识.看到园子现在的气氛不太好,我很着急,但唯一能做的就是写点技术文章以感谢博客园为我们提供这么好的交流环境从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,WPF(silverli...
《运用Microsoft Visual Studio 2010落实敏捷软件开发》CSDN大会我的Session(PPT已上传)
运用Microsoft Visual Studio 2010落实敏捷软件开发 Visual Studio 2010已经于 10月19日发表Beta 2版本。作为一个高度集成的团队开发管理平台,Visual Studio 2010将开发工具以及其他流行的项目管理软件(Microsoft Project...
对Action方法的参数进行双向转化
昨天有朋友忽然告诉我,在G点中国上搜索URL Routing时,我的《请别埋没了URL Routing》一文排在首位。这不禁让我汗颜,这是因为从现在的角度看起来,这篇文章的内容虽不能算错,但的确也不算是一种非常合适的做法。那篇文章的目的是展示如何利用URL Routing的扩展能力,将URL和Rou...
WF4 Bata 2
WF4 Bata 2 目录 Acticvity结构说明1 WF4 Bate 2的Activity结构1 WF4 Bate 2与WF4 Bate1的Activity结构变化对比说明1 WF4 Bate 2与WF3.0/3.5 的Activity结构变化对比说明3 运行环境说明4 WF4 Bate 2的...
趣味编程:从字符串中提取信息(参考答案 - 下)
昨天我们观察了如何使用基于状态机的顺序解析方式来提取字符串中的信息,不过由于winter-cn的做法和我原始的想法不谋而合,但实现的更为清晰,因此我在不献丑的同时,又设法使用另外一种方式来解决这个问题。后来又看到许多朋友给出了各种各样的做法,有普通拆分的方式,有利用正则表达式的做法。于是最后,我“不...
[武汉站]Windows 7 社区发布活动
10月23日Windows 7将正式全球亮相,走进您的生活。 “让社区激情随Win 7 一同绽放”—— Windows 7 社区发布活动是微软公司为配合Windows 7全球同步上市而在微软.NET俱乐部社区开展的发布活动。10月24日和25日,将在全...
趣味编程:从字符串中提取信息(参考答案 - 上)
这次“趣味编程”的目的是解析字符串,从一个指定模式的字符串中提取信息。对于目前这个问题,解决方案有很多种,例如直接拆分,使用正则表达式,或是如现在本文这般按照顺序解析。总结果上来说,这些做法都是可取的,不过现在我打算举出的做法是我认为最为“典型”也最有“学习”和“展现”价值的解决方案:基于状态机的顺...
一站式WPF--依赖属性(DependencyProperty)二
书接上文,前篇文章介绍了依赖属性的原理和实现了一个简单的DependencyProperty(DP),这篇文章主要探讨一下如何使用DP以及有哪些需要注意的地方。回顾 依赖属性是由DependencyObject来使用的,那么一个典型的使用场景是什么样呢?使用DependencyProperty ...
浅谈线程池(下):相关试验及注意事项
三个月,整整三个月了,我忽然发现我还有三个月前的一个小系列的文章没有结束,我还欠一个试验!线程池是.NET中的重要组件,几乎所有的异步功能依赖于线程池。之前我们讨论了线程池的作用、独立线程池的存在意义,以及对CLR线程池和IO线程池进行了一定说明。不过这些说明可能有些“抽象”,于是我们还是要通过试验...
我的TDD实践:可测试性驱动开发(下)
在上一篇文章里,我谈到自己在采用传统TDD方式进行开发时感到有些尴尬,最后不得不放弃这种先写测试再写代码最后重构的方式。不过我还是非常注重单元测试的实践,慢慢发现自己的做法开始转向另一种TDD方式,也就是“可测试性驱动开发”。简单的说,我现在采取的做法是,先开发,再测试,一旦发现产品代码不太容易测试...
Silverlight,我还是在等待
从WPF/E时代就开始关注Silverlight,无数个炫丽的演示,无数次伴随着惊叹的围观。不仅仅是国外的技术圈,腾讯,百度等中文网站也都在一些技术交流的场合演示了它们的Silverlight应用。虽然,精彩的Demo不断涌现,可是我还是在焦急的等待… … 等待什么呢?等待S...
谈吉日嘎拉的《白话反射技术》及其他(吵架篇)
在技术社区还是以技术为先,在上一片文章里我谈了技术方面内容,那么这次就来谈谈非技术的。 我反感这种社区氛围,火药味不是问题,但是谈技术时不好好谈技术,总是扯上这人如何那人如何,你吃饱了撑的他良心被狗吃了,我实在心烦的慌。 先来谈谈我对吉日嘎拉的看法。说实话,许多朋友不喜欢他,但是我对他没有感觉。我的...