InOutArgument<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 . |