InOutArgument<T> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |