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 ディクショナリ内の各 case は、(ディクショナリのキーとして機能する) 値と、(ディクショナリの値として機能する) アクティビティで構成されます。 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) |
メソッド
適用対象
.NET