Partager via


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 de l'objet InOutArgument<T>.

Héritage
InOutArgument<T>
Attributs

Remarques

Dans cet exemple, une activité Square personnalisée a un objet InOutArgument<T> de type Int32 nommé N1. Cet argument est utilisé pour recevoir la valeur sur laquelle opérer et est également utilisé pour retourner 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 passée dans l'activité, puis le résultat est affiché dans la fenêtre de console par une activité 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);  

Constructeurs

InOutArgument<T>()

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

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

Initialise une nouvelle instance de la classe InOutArgument<T> à l'aide du Activity<TResult> spécifié.

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

Initialise une nouvelle instance de la classe InOutArgument<T> avec l'expression spécifiée.

InOutArgument<T>(Variable)

Initialise une nouvelle instance de la classe InOutArgument<T> à l'aide du Variable spécifié.

InOutArgument<T>(Variable<T>)

Initialise une nouvelle instance de la classe InOutArgument<T> à l'aide du Variable<T> spécifié.

Champs

ResultValue

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

(Hérité de Argument)

Propriétés

ArgumentType

Obtient le type de données pour les données liées à l'objet Argument.

(Hérité de Argument)
Direction

Obtient un objet ArgumentDirection qui spécifie si l'objet Argument représente le flux de données dans une activité, hors d'une activité, ou 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 objet Activity<TResult> qui représente la valeur de l'objet InOutArgument<T>.

Méthodes

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 un nouvel InOutArgument<T> construit à l'aide de la Activity<TResult> spécifiée.

FromVariable(Variable<T>)

Initialise et retourne un nouvel objet InOutArgument<T> construit à l'aide de l'objet Variable<T> spécifié.

Get(ActivityContext)

Obtient la valeur de InOutArgument<T> à l'aide de l'ActivityContext spécifié.

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

Fait office de fonction de hachage par défaut.

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

Obtient l'emplacement de la valeur de InOutArgument<T>.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(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

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

Initialise et retourne un nouvel InOutArgument<T> construit à l'aide de la Activity<TResult> spécifiée.

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

Initialise et retourne un nouvel InOutArgument<T> construit à l'aide de la Variable<T> spécifiée.

S’applique à