WEB开发网
开发学院软件开发C语言 学WF系列(六)——工作流模拟投票项目 阅读

学WF系列(六)——工作流模拟投票项目

 2010-10-01 08:26:22 来源:WEB开发网   
核心提示:1. 摘要在这次文章中,我们主要来学习关于Replicator活动的相关用法,学WF系列(六)——工作流模拟投票项目,然后我们会通过一个模拟的投票程序去熟悉Replicator活动,另外,并且要求返回一个字符串,对我们的每一项都进行一个字符串处理,我们在本节会试着将工作流与具体的实现方式解耦,2. Replicator

1. 摘要

在这次文章中,我们主要来学习关于Replicator活动的相关用法,然后我们会通过一个模拟的投票程序去熟悉Replicator活动。

另外,我们在本节会试着将工作流与具体的实现方式解耦。

2. Replicator

在前文中,我们学过了if-else活动,学过了while活动,按照我们之前学习语言基本语法的学习思路一样,我们还缺少了一个循环中的重要语言元素——For。

但是,在这篇文章中,Replicator其实并不等同于For,按照我的理解,我更倾向于把Replicator看成一个foreach语义的活动。至于为什么,我会在下文的例子中去说明。

在高级语言中,用for,foreach可以实现的功能,我们同样都可以用while来实现,但是在WF中,Replicator提供了比While丰富得多的事件。因此,在MSDN中,有这样的一条建议:如果出现需要对许多不同实体重复同一函数的任务,那么我们应优先使用Replicator,而不是while。

什么叫对许多不同实体重复同一函数呢?我们来看下面的一个小例子:

List<int> list1 = new List<int>();
list1.Add(1);
list1.Add(2);
list1.Add(3);
foreach (int intItem in list1)
{
  DoSomething(intItem);
}

在上面的代码中,我们就相当与把list1中的每一个元素,即intItem作为实体,去重复DoSomething的工作。

我们在这里不去说太多的理论,毕竟我们现在处于入门阶段吧,让我们在例子中一点点去熟悉他的相关知识。

3. 模拟投票

我们现在有这样一个需求,需求很简单,就是我们构建一个投票的小Winform项目,然后在工作流端处理,并且要求返回一个字符串,对我们的每一项都进行一个字符串处理。并且要求选中用户选中了几项。

1 2 3 4 5  下一页

Tags:WF 系列 工作流

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接