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) |
메서드
적용 대상
.NET