Switch<T> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このオブジェクトの型指定子で指定された型の特定の式の値に基づいて、実行するアクティビティの数から 1 つの選択肢を選択します。
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) |