天天看點

WF4.0 Beta2:Switch<T>活動中使用複雜類型

Switch<T>是WF4.0中新增的活動。功能類似于C#語言中的Switch語句,但是C#的Switch語句隻能是一般的Int,String等類型。在WF4.0中Switch<T>可以使用

用于自定義的複雜類型。下面例子完成根據不同的Person執行不同的分支。

1.下面是Person類,在Person類中我們必須要重寫Equals方法和GetHashCode方法,代碼如下:

<a href="http://11011.net/software/vspaste"></a>

2.TypeConverter 類是.NET提供的類型換器 就是将一種類型(object,可以說是任何類型)轉換到另一種類型(一般為string),或者将另一種類型轉換回來。

我們實作上面的Person的PersonConverter,如下:

3.工作流設計如下:

3.1.定義一個Person類型的變量p1,Scope為Sequence。

3.2.工作流設計中首先是一個Assign活動來執行個體化p1,然後在Switc&lt;Person&gt;中根據p1的不同值來判斷走不同的分支。

<a href="http://images.cnblogs.com/cnblogs_com/carysun/WindowsLiveWriter/WF4.0Beta2SwitchT_124E8/image_2.png"></a>

3.3.運作程式結果為:Hello Cary。

本文轉自生魚片部落格園部落格,原文連結:http://www.cnblogs.com/carysun/archive/2009/10/27/wf4-beta2-switch.html,如需轉載請自行聯系原作者