Switch<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據此物件類型規範中指定類型的特定運算式值,從活動成員中選取要執行的一個選項。
generic <typename T>
public ref class Switch sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Cases")]
public sealed class Switch<T> : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Cases")>]
type Switch<'T> = class
inherit NativeActivity
Public NotInheritable Class Switch(Of T)
Inherits NativeActivity
類型參數
- T
在 Cases 集合中提供的值型別。
- 繼承
- 屬性
範例
下列程式碼範例將示範如何建立 Switch<T> 活動。
// check if the number is ok...
new Switch<int>()
{
DisplayName = "Verify Value from User",
Expression = ExpressionServices.Convert<int>( env => numberFromUser.Get(env).CompareTo(numberToGuess.Get(env)) ),
Cases =
{
{ 0, new Assign<bool>()
{
To = new OutArgument<bool>(finished),
Value = true
}
},
{ 1, new WriteLine() { Text = " Try a lower number number..." } },
{ -1, new WriteLine() { Text = " Try a higher number" } }
}
}
備註
Cases 字典中的每個案例都是由值 (做為字典的索引鍵) 與活動 (做為字典的值) 構成。 Expression 會進行評估,並與 Cases 字典中的索引鍵進行比較。 如果找到符合的項目,則會執行對應的活動。 字典中的每個 Cases 索引鍵都必須根據字典的相等比較子是唯一的。
建構函式
Switch<T>() |
建立 Switch<T> 類別的新執行個體。 |
Switch<T>(Activity<T>) |
使用指定的運算式來建立 Switch<T> 類別的新執行個體。 |
Switch<T>(Expression<Func<ActivityContext,T>>) |
使用指定的運算式來建立 Switch<T> 類別的新執行個體。 |
Switch<T>(InArgument<T>) |
使用指定的運算式來建立 Switch<T> 類別的新執行個體。 |
屬性
CacheId |
取得工作流程定義範圍內的唯一快取識別碼。 (繼承來源 Activity) |
CanInduceIdle |
取得或設定值,這個值指出此活動是否會造成工作流程變為閒置。 (繼承來源 NativeActivity) |
Cases |
表示可能之執行路徑的字典。 每個項目都會包含當運算式結果符合索引鍵時執行的索引鍵與活動。 |
Constraints |
取得 Constraint 活動的集合,這些活動可以設定為提供 Activity 的驗證。 (繼承來源 Activity) |
Default |
表示如果 Cases 集合中沒有符合 Expression 屬性的項目索引鍵時執行的活動。 |
DisplayName |
取得或設定選擇性的易記名稱,這個名稱會用於偵錯、驗證、例外狀況處理及追蹤。 (繼承來源 Activity) |
Expression |
取得與 Cases 集合中索引鍵比較的物件。 |
Id |
取得工作流程定義範圍內的唯一識別碼。 (繼承來源 Activity) |
Implementation |
活動的執行邏輯。 (繼承來源 NativeActivity) |
ImplementationVersion |
取得或設定活動的實作版本。 (繼承來源 NativeActivity) |