InOutArgument<T> Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een bindingsterminal die de stroom van gegevens naar en van een activiteit weergeeft.
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
Type parameters
- T
Het gegevenstype van de InOutArgument<T>.
- Overname
- Kenmerken
Opmerkingen
In dit voorbeeld heeft een aangepaste Square activiteit een type Int32 met de InOutArgument<T> naam N1. Dit argument wordt gebruikt om de waarde te ontvangen waarop moet worden uitgevoerd en wordt ook gebruikt om het resultaat van de bewerking weer door te geven.
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));
}
}
In het volgende voorbeeld wordt de Square activiteit gehost in een werkstroom. Een waarde wordt doorgegeven aan de activiteit en het resultaat wordt vervolgens door een WriteLine activiteit weergegeven in het consolevenster.
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);
Constructors
| Name | Description |
|---|---|
| InOutArgument<T>() |
Initialiseert een nieuw exemplaar van de InOutArgument<T> klasse met behulp van standaardwaarden. |
| InOutArgument<T>(Activity<Location<T>>) |
Initialiseert een nieuw exemplaar van de InOutArgument<T> klasse met behulp van de opgegeven Activity<TResult>. |
| InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Initialiseert een nieuw exemplaar van de InOutArgument<T> klasse met behulp van de opgegeven expressie. |
| InOutArgument<T>(Variable) |
Initialiseert een nieuw exemplaar van de InOutArgument<T> klasse met behulp van de opgegeven Variable. |
| InOutArgument<T>(Variable<T>) |
Initialiseert een nieuw exemplaar van de InOutArgument<T> klasse met behulp van de opgegeven Variable<T>. |
Velden
| Name | Description |
|---|---|
| ResultValue |
Vertegenwoordigt de constante waarde van 'Resultaat', die overeenkomt met de naam van de eigenschap van het Result type OutArgument in de expressiebasisklasse ActivityWithResult. (Overgenomen van Argument) |
Eigenschappen
| Name | Description |
|---|---|
| ArgumentType |
Hiermee haalt u het gegevenstype op voor de gegevens die aan deze Argumentgegevens zijn gebonden. (Overgenomen van Argument) |
| Direction |
ArgumentDirection Hiermee wordt aangegeven of de Argument gegevensstroom naar een activiteit, van een activiteit of van en naar een activiteit wordt aangegeven. (Overgenomen van Argument) |
| EvaluationOrder |
Hiermee wordt een op nul gebaseerde waarde opgehaald of ingesteld waarmee de volgorde wordt opgegeven waarin het argument wordt geƫvalueerd. (Overgenomen van Argument) |
| Expression |
Hiermee wordt een Activity<TResult> waarde opgehaald die de waarde van deze InOutArgument<T>waarde vertegenwoordigt. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FromExpression(Activity<Location<T>>) |
Initialiseert en retourneert een nieuwe InOutArgument<T> constructie met behulp van de opgegeven Activity<TResult>. |
| FromVariable(Variable<T>) |
Initialiseert en retourneert een nieuwe InOutArgument<T> constructie met behulp van de opgegeven Variable<T>. |
| Get(ActivityContext) |
Hiermee haalt u de waarde op van het InOutArgument<T> gebruik van de opgegeven ActivityContext. |
| Get<T>(ActivityContext) |
Hiermee haalt u de waarde van het argument op met behulp van het opgegeven type en de activiteitscontext. (Overgenomen van Argument) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLocation(ActivityContext) |
Hiermee haalt u de locatie van de waarde voor de InOutArgument<T>. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Set(ActivityContext, Object) |
Hiermee stelt u de waarde van het argument in met behulp van de opgegeven activiteitscontext. (Overgenomen van Argument) |
| Set(ActivityContext, T) |
Hiermee stelt u de waarde van het argument in met behulp van de opgegeven waarde. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Operators
| Name | Description |
|---|---|
| Implicit(Activity<Location<T>> to InOutArgument<T>) |
Initialiseert en retourneert een nieuwe InOutArgument<T> constructie met behulp van de opgegeven Activity<TResult>. |
| Implicit(Variable<T> to InOutArgument<T>) |
Initialiseert en retourneert een nieuwe InOutArgument<T> constructie met behulp van de opgegeven Variable<T>. |