InOutArgument<T> Classe

Définition

Terminal de liaison qui représente le flux de données dans et hors d’une activité.

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

Paramètres de type

T

Type de données du InOutArgument<T>.

Héritage
InOutArgument<T>
Attributs

Remarques

Dans cet exemple, une activité personnalisée Square a un InOutArgument<T> type Int32 nommé N1. Cet argument est utilisé pour recevoir la valeur à utiliser et est également utilisé pour transmettre le résultat de l’opération.

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

Dans l’exemple suivant, l’activité Square est hébergée dans un flux de travail. Une valeur est transmise à l’activité et le résultat s’affiche ensuite dans la fenêtre de console par une WriteLine activité.

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

Constructeurs

Nom Description
InOutArgument<T>()

Initialise une nouvelle instance de la classe à l’aide InOutArgument<T> de valeurs par défaut.

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

Initialise une nouvelle instance de la InOutArgument<T> classe à l’aide du .Activity<TResult>

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

Initialise une nouvelle instance de la classe à l’aide InOutArgument<T> de l’expression spécifiée.

InOutArgument<T>(Variable)

Initialise une nouvelle instance de la InOutArgument<T> classe à l’aide du .Variable

InOutArgument<T>(Variable<T>)

Initialise une nouvelle instance de la InOutArgument<T> classe à l’aide du .Variable<T>

Champs

Nom Description
ResultValue

Représente la valeur constante de « Result », qui correspond au nom de la Result propriété de type OutArgument dans la classe ActivityWithResultde base d’expression .

(Hérité de Argument)

Propriétés

Nom Description
ArgumentType

Obtient le type de données pour les données liées à ce Argument.

(Hérité de Argument)
Direction

Obtient une ArgumentDirection valeur qui spécifie si le Argument flux de données dans une activité, hors d’une activité ou à la fois dans et hors d’une activité.

(Hérité de Argument)
EvaluationOrder

Obtient ou définit une valeur de base zéro qui spécifie l’ordre dans lequel l’argument est évalué.

(Hérité de Argument)
Expression

Obtient un Activity<TResult> qui représente la valeur de ce InOutArgument<T>.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FromExpression(Activity<Location<T>>)

Initialise et retourne une nouvelle InOutArgument<T> construction à l’aide du fichier spécifié Activity<TResult>.

FromVariable(Variable<T>)

Initialise et retourne une nouvelle InOutArgument<T> construction à l’aide de l’élément spécifié Variable<T>.

Get(ActivityContext)

Obtient la valeur de l’utilisation InOutArgument<T> de l’objet spécifié ActivityContext.

Get<T>(ActivityContext)

Obtient la valeur de l’argument à l’aide du type et du contexte d’activité spécifiés.

(Hérité de Argument)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLocation(ActivityContext)

Obtient l’emplacement de la valeur pour le InOutArgument<T>.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Set(ActivityContext, Object)

Définit la valeur de l’argument à l’aide du contexte d’activité spécifié.

(Hérité de Argument)
Set(ActivityContext, T)

Définit la valeur de l’argument à l’aide de la valeur spécifiée.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Opérateurs

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

Initialise et retourne une nouvelle InOutArgument<T> construction à l’aide du fichier spécifié Activity<TResult>.

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

Initialise et retourne une nouvelle InOutArgument<T> construction à l’aide du fichier spécifié Variable<T>.

S’applique à