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 du InOutArgument<T>.
- Héritage
- 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>. |