다음을 통해 공유


InOutArgument<T> 클래스

정의

작업 내부/외부로의 데이터 흐름을 나타내는 바인딩 터미널입니다.

generic <typename T>
public ref class InOutArgument sealed : System::Activities::InOutArgument
[System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.InOutArgumentConverter))]
[System.Windows.Markup.ContentProperty("Expression")]
public sealed class InOutArgument<T> : System.Activities.InOutArgument
[<System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.InOutArgumentConverter))>]
[<System.Windows.Markup.ContentProperty("Expression")>]
type InOutArgument<'T> = class
    inherit InOutArgument
Public NotInheritable Class InOutArgument(Of T)
Inherits InOutArgument

형식 매개 변수

T

InOutArgument<T>의 데이터 형식입니다.

상속
InOutArgument<T>
특성

설명

이 예제에서는 사용자 지정 Square 작업에 이름이 InOutArgument<T>Int32 형식의 N1가 있습니다. 이 인수는 연산 대상이 될 값을 받는 데 사용될 뿐만 아니라 연산 결과를 외부로 돌려보내는 데에도 사용됩니다.

class Square : CodeActivity  
{  
    public Square() : base() { }  

    public InOutArgument<int> N1  
    {  
        get;  

        set;  
    }  

    protected override void Execute(CodeActivityContext context)  
    {  
        context.SetValue<int>(N1, N1.Get(context) * N1.Get(context));  
    }  
}  

다음 예제에서는 Square 작업이 워크플로에서 호스팅됩니다. 값이 WriteLine 작업에 전달되고 해당 작업에 의한 결과가 콘솔 창에 표시됩니다.

Variable<int> n1 = new Variable<int>() { Default = 25 };  

Activity activity1 = new Sequence()  
{  
    Variables =   
    {  
        n1  
    },  
    Activities =   
    {  
        new Square()  
        {  
            N1 = new InOutArgument<int>(n1)  
        },  
        new WriteLine()  
        {  
            Text = new InArgument<string>(ctx => "Squared result: " + n1.Get(ctx))  
        }  
    }  
};  

WorkflowInvoker.Invoke(activity1);  

생성자

InOutArgument<T>()

기본값을 사용하여 InOutArgument<T> 클래스의 새 인스턴스를 초기화합니다.

InOutArgument<T>(Activity<Location<T>>)

지정된 InOutArgument<T>를 사용하여 Activity<TResult> 클래스의 새 인스턴스를 초기화합니다.

InOutArgument<T>(Expression<Func<ActivityContext,T>>)

지정한 식을 사용하여 InOutArgument<T> 클래스의 새 인스턴스를 초기화합니다.

InOutArgument<T>(Variable)

지정된 InOutArgument<T>를 사용하여 Variable 클래스의 새 인스턴스를 초기화합니다.

InOutArgument<T>(Variable<T>)

지정된 InOutArgument<T>를 사용하여 Variable<T> 클래스의 새 인스턴스를 초기화합니다.

필드

ResultValue

식 기본 클래스 ActivityWithResult에서 OutArgument 형식의 Result 속성 이름에 해당하는 상수 값 "Result"를 나타냅니다.

(다음에서 상속됨 Argument)

속성

ArgumentType

Argument로 바인딩된 데이터의 데이터 형식을 가져옵니다.

(다음에서 상속됨 Argument)
Direction

ArgumentDirection가 작업 내부로의 데이터 흐름, 작업 외부로의 데이터 흐름 또는 작업 내부/외부로의 데이터 흐름을 나타내는지 여부를 지정하는 Argument을 가져옵니다.

(다음에서 상속됨 Argument)
EvaluationOrder

인수를 평가하는 순서를 지정하는 0부터 시작하는 값을 가져오거나 설정합니다.

(다음에서 상속됨 Argument)
Expression

Activity<TResult>의 값을 나타내는 InOutArgument<T>를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FromExpression(Activity<Location<T>>)

지정한 InOutArgument<T>를 사용하여 생성된 새 Activity<TResult>를 초기화하고 반환합니다.

FromVariable(Variable<T>)

지정한 InOutArgument<T>을 사용하여 생성된 새 Variable<T>를 초기화하고 반환합니다.

Get(ActivityContext)

지정한 InOutArgument<T>를 사용하여 ActivityContext의 값을 가져옵니다.

Get<T>(ActivityContext)

지정한 형식 및 작업 컨텍스트를 사용하여 인수 값을 가져옵니다.

(다음에서 상속됨 Argument)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLocation(ActivityContext)

InOutArgument<T> 값의 위치를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Set(ActivityContext, Object)

지정한 작업 컨텍스트를 사용하여 인수 값을 설정합니다.

(다음에서 상속됨 Argument)
Set(ActivityContext, T)

지정한 값을 사용하여 인수 값을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

연산자

Implicit(Activity<Location<T>> to InOutArgument<T>)

지정한 InOutArgument<T>를 사용하여 생성된 새 Activity<TResult>를 초기화하고 반환합니다.

Implicit(Variable<T> to InOutArgument<T>)

지정한 InOutArgument<T>를 사용하여 생성된 새 Variable<T>를 초기화하고 반환합니다.

적용 대상