wf中的IDictionary

2024-03-28 03:08
文章标签 wf idictionary

本文主要是介绍wf中的IDictionary,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在wf中参数的传值和获取经常用到IDictionary。现在简单介绍下IDictionary

IDictionary接口是所有字典类集合的基本接口,该接口与ICollection,IEnumerable接口是所有非泛型类集合的最基本的接口

IEnumerable接口用于公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。实现了该接口的集合可以用foreach语句迭代其中的元素

ICollection接口定义所有非泛型集合的大小、枚举数和同步方法。

IDictionary接口表示键/值对的非通用集合,是所有字典类集合的基接口。

其基本层次关系为:

IEnumerableICollectionIDictionary

 

 

IDictionary接口表示键/值对的非通用集合

key就是钥匙  必须拿钥匙开门 没钥匙 没辙 ,存东西的时候 自己设的钥匙 ,必须自己知道钥匙,才能拿到东西。

  IDictionary<string, object> input = new Dictionary<string, object>
            {
                { "Order" , myOrder }
            };

此时 order为键。。myorder为值

 

 

 在WF中传递值也可以用Dictionary.  System.Collections.Generic.Dictionary<string, object> dic = new System.Collections.Generic.Dictionary<string, object>();
         dic.Add("Order",myOrder);
    System.Collections.Generic.IDictionary<string, object> output = WorkflowInvoker.Invoke(new CashRegister(), dic);

 

 关于Dictionary和IDictionary具体区别如下:

Dictionary<string> s = new Dictionary<string>();
这个是s是Dictionary类型。是个类 类型,实现了接口,提供了更多的方法。


IDictionary<string> s = new Dictionary<string>();
这个s是IDictionary类型,是个接口 类型。只提供了接口定义的几个方法等。


从面向接口的编程思路来说,使用IDictionary比Dictionary好些。
从方便性来说,使用Dictionary比IDictionary好些。

看你自己的需要了。

 

这篇关于wf中的IDictionary的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854262

相关文章

WF随笔系列之二:架构、编译、序列化

来源:BrianLei Blog - 博客园   WF随笔系列之二,我们谈三个话题   1.Windows Workflow Foundation架构图 -----Workflow与host交互的例子   2.Windows Workflow Foundation的编译   3.Windows Workflow Foundation Serialization话题 ------如何序列

K2 工作流 - 基于WF新一代工作流平台

SourceCode致力于协助客户改善商务流程,并改善组织的敏捷能力,充份发挥在人员及信息系统上的投资效益。对于所有的企业而言,商务流程是牵动整个企业运作的基础。越是能有效率的推动商务流程的进行,就能够节省更多的时间和金钱,并提升生产力及利润。SourceCode所研发的K2.netTM 提供企业优越的商务流程管理解决方案开发平台,让客户能够快速的设计并部署商务流程自动化解决方案,同时也保有持续管

WF编程学习 基本活动:状态活动

到目前为止,我们所讨论的工作流都是顺序工作流,而WF还支持另外一种工作流机制-状态机(State-Machine)工作流,本节就来介绍这些在状态机工作流中工作的活动.   一个状态机是由一系列状态(State)组成的.譬如,用来模拟软件bug跟踪的状态机工作流也许会包含以下四个状态:开启,分配,关闭和延期,工作流总是处于其中一个状态中.状态机的执行完全依靠事件来驱动.只有当工作流接收到适当的事件

WF综合技术演示的例子

http://tech.ddvip.com/2009-02/1235816506110040.html(本文来自) 本文源代码下载地址:   http://flashview.ddvip.com/2009_02/WF0016.rar   发一个以WF为中心的综合技术演示的例子,在这个例子我分别用WPF,WinForm,ASP.NET,Silverlight实现了四个客户端,每个客户端的UI风

WF从入门到精通(第十九章):把工作流发布为Web服务

http://file.ddvip.com/2009_03/1236770781_ddvip_2849.rar (本示例代码) 学习完本章,你将掌握:   1.了解要把你的工作流暴露为XML Web服务来使用的话,各个工作流活动该怎样进行设计   2.了解在ASP.NET中宿主工作流需要些什么   3.看看在基于XML Web服务的工作流中如何进行错误(fault)处理   4.针对各种

WF从入门到精通(第十八章):在你的工作流中调用Web服务

http://file.ddvip.com/2009_02/1235370463_ddvip_1827.rar (本示例代码) WF集成了几个基于XML Web服务的活动,我们将在本章调查客户端(client)一侧的活动。 学习完本章,你将掌握:    1.在你的工作流中调用web服务    2.添加和配置web服务代理    3.在你的工作流中进行会话(sessions)管理

WF从入门到精通(第十七章):关联及本地主机通信

http://file.ddvip.com/2009_01/1232330237_ddvip_4770.rar (本示例代码) WF从入门到精通(第十七章):关联及本地主机通信(上) 学习完本章,你将掌握:   1.了解工作流关联(correlation)以及在什么地方必须去使用它、它为什么是重要的   2.使用工作流关联参数(correlation parameters)   3.生成

阐述集合类的接口(IEnumerable,IEnumerator,ICollection,IList,IDictionary)

IEnumerable 公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。 该接口只定义了一个函数:GetEnumerator,通过该函数返回一个循环访问集合的枚举数。 若要支持foreach语义则须实现此接口。 IEnumerator 是所有非泛型枚举数的基接口。 该接口的成员: Current:获取集合中的当前元素。 MoveNext:将枚举数推进到集合的下一个元素。 将枚举

WF的一个ASPNET例子

很多朋友总是问我如何在ASPNET中使用WF   其实我从来不关心前台用什么实现,不管理是B/S还是C/S   手写了一个ASPNET页与WF工作流例子,   这个例子很简单,例子本身并没有什么价值   希望这个例子能给一些朋友代来其他方面的收获   aspx页面代码 <%@PageLanguage="C#"%><scriptrunat="server"> //工作流引擎,使用静态对象

基于WF的工作流平台

前面我们谈到WF已经实现了工作流平台的最难的引擎部分,但为了这个引擎的通用性,他的编程接口比较复杂,并且和应用领域相关的部分也都没有实现,所以我们必须首先实现一个工作流平台,在这个平台之上才能方便的进行业务系统的开发;现在谈谈我们是如何构架这个平台的。   平台的构架分为引擎的封装和平台数据两部分。      引擎的封装   WF和应用之间的交互是通过接口和事件来实现的,在一些WF相关的