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<Person>中根據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,如需轉載請自行聯系原作者