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 사전의 같음 비교자에 따라 고유해야 합니다.
생성자
| Name | Description |
|---|---|
| Switch<T>() |
클래스의 새 인스턴스를 Switch<T> 만듭니다. |
| Switch<T>(Activity<T>) |
지정된 식을 사용하여 클래스의 Switch<T> 새 인스턴스를 만듭니다. |
| Switch<T>(Expression<Func<ActivityContext,T>>) |
지정된 식을 사용하여 클래스의 Switch<T> 새 인스턴스를 만듭니다. |
| Switch<T>(InArgument<T>) |
지정된 식을 사용하여 클래스의 Switch<T> 새 인스턴스를 만듭니다. |
속성
| Name | Description |
|---|---|
| CacheId |
워크플로 정의 범위 내에서 고유한 캐시의 식별자를 가져옵니다. (다음에서 상속됨 Activity) |
| CanInduceIdle |
작업으로 인해 워크플로가 유휴 상태가 될 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 NativeActivity) |
| Cases |
잠재적 실행 경로의 사전을 나타냅니다. 각 항목에는 식의 결과가 키와 일치할 때 실행되는 키와 활동이 포함됩니다. |
| Constraints |
에 대한 Constraint유효성 검사를 제공하도록 구성할 수 있는 활동 컬렉션을 Activity 가져옵니다. (다음에서 상속됨 Activity) |
| Default |
컬렉션에서 속성과 일치하는 Expression 항목 Cases 의 키가 없는 경우 실행되는 활동을 나타냅니다. |
| DisplayName |
디버깅, 유효성 검사, 예외 처리 및 추적에 사용되는 선택적 친숙한 이름을 가져오거나 설정합니다. (다음에서 상속됨 Activity) |
| Expression |
컬렉션의 키와 비교할 개체를 Cases 가져옵니다. |
| Id |
워크플로 정의의 범위에서 고유한 식별자를 가져옵니다. (다음에서 상속됨 Activity) |
| Implementation |
활동의 실행 논리입니다. (다음에서 상속됨 NativeActivity) |
| ImplementationVersion |
활동의 구현 버전을 가져오거나 설정합니다. (다음에서 상속됨 NativeActivity) |