Udostępnij za pośrednictwem


InOutArgument<T> Klasa

Definicja

Terminal powiązania, który reprezentuje przepływ danych do i z działania.

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

Parametry typu

T

Typ danych elementu InOutArgument<T>.

Dziedziczenie
InOutArgument<T>
Atrybuty

Uwagi

W tym przykładzie działanie niestandardowe Square ma InOutArgument<T> typ Int32 o nazwie N1. Ten argument służy do odbierania wartości do obsługi i jest również używany do przekazywania wyniku operacji z powrotem.

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));  
    }  
}  

W poniższym przykładzie Square działanie jest hostowane w przepływie pracy. Wartość jest przekazywana do działania, a wynik jest następnie wyświetlany w oknie konsoli przez WriteLine działanie.

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);  

Konstruktory

InOutArgument<T>()

Inicjuje InOutArgument<T> nowe wystąpienie klasy przy użyciu wartości domyślnych.

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

Inicjuje InOutArgument<T> nowe wystąpienie klasy przy użyciu określonego Activity<TResult>elementu .

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

Inicjuje InOutArgument<T> nowe wystąpienie klasy przy użyciu określonego wyrażenia.

InOutArgument<T>(Variable)

Inicjuje InOutArgument<T> nowe wystąpienie klasy przy użyciu określonego Variableelementu .

InOutArgument<T>(Variable<T>)

Inicjuje InOutArgument<T> nowe wystąpienie klasy przy użyciu określonego Variable<T>elementu .

Pola

ResultValue

Reprezentuje stałą wartość "Result", która odpowiada nazwie Result właściwości typu OutArgument w klasie ActivityWithResultbazowej wyrażeń .

(Odziedziczone po Argument)

Właściwości

ArgumentType

Pobiera typ danych dla danych powiązanych z tym Argumentelementem .

(Odziedziczone po Argument)
Direction

Pobiera element ArgumentDirection określający, czy Argument reprezentuje przepływ danych do działania, poza działaniem, czy zarówno do działania, jak i z działania.

(Odziedziczone po Argument)
EvaluationOrder

Pobiera lub ustawia wartość opartą na zerowej wartości, która określa kolejność, w której argument jest obliczany.

(Odziedziczone po Argument)
Expression

Pobiera element Activity<TResult> reprezentujący wartość tego InOutArgument<T>elementu .

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FromExpression(Activity<Location<T>>)

Inicjuje i zwraca nową InOutArgument<T> konstrukcję przy użyciu określonego Activity<TResult>elementu .

FromVariable(Variable<T>)

Inicjuje i zwraca nową InOutArgument<T> konstrukcję przy użyciu określonego Variable<T>elementu .

Get(ActivityContext)

Pobiera wartość InOutArgument<T> przy użyciu określonego ActivityContextelementu .

Get<T>(ActivityContext)

Pobiera wartość argumentu przy użyciu określonego typu i kontekstu działania.

(Odziedziczone po Argument)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLocation(ActivityContext)

Pobiera lokalizację wartości dla elementu InOutArgument<T>.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Set(ActivityContext, Object)

Ustawia wartość argumentu przy użyciu określonego kontekstu działania.

(Odziedziczone po Argument)
Set(ActivityContext, T)

Ustawia wartość argumentu przy użyciu określonej wartości.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Operatory

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

Inicjuje i zwraca nową InOutArgument<T> konstrukcję przy użyciu określonego Activity<TResult>elementu .

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

Inicjuje i zwraca nową InOutArgument<T> konstrukcję przy użyciu określonego Variable<T>elementu .

Dotyczy