InOutArgument<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Terminál vazby, který představuje tok dat do a z aktivity.
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
Parametry typu
- T
Datový typ InOutArgument<T>.
- Dědičnost
- Atributy
Poznámky
V tomto příkladu má vlastní Square aktivita typ InOutArgument<T> s názvem Int32.N1 Tento argument slouží k získání hodnoty, na které se má pracovat, a slouží také k předání výsledku operace zpět ven.
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));
}
}
V následujícím příkladu Square se aktivita hostuje v pracovním postupu. Do aktivity se předá hodnota a výsledek se pak zobrazí v okně konzoly aktivitou 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);
Konstruktory
| Name | Description |
|---|---|
| InOutArgument<T>() |
Inicializuje novou instanci InOutArgument<T> třídy pomocí výchozích hodnot. |
| InOutArgument<T>(Activity<Location<T>>) |
Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Activity<TResult>. |
| InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Inicializuje novou instanci InOutArgument<T> třídy pomocí zadaného výrazu. |
| InOutArgument<T>(Variable) |
Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Variable. |
| InOutArgument<T>(Variable<T>) |
Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Variable<T>. |
Pole
| Name | Description |
|---|---|
| ResultValue |
Představuje konstantní hodnotu "Result", která odpovídá názvu Result vlastnosti typu OutArgument v základní třídě ActivityWithResultvýrazu . (Zděděno od Argument) |
Vlastnosti
| Name | Description |
|---|---|
| ArgumentType |
Získá datový typ pro data svázaná s tímto Argument. (Zděděno od Argument) |
| Direction |
ArgumentDirection Získá, který určuje, zda Argument představuje tok dat do aktivity, mimo aktivitu, nebo do i mimo aktivitu. (Zděděno od Argument) |
| EvaluationOrder |
Získá nebo nastaví hodnotu založenou na nule, která určuje pořadí, ve kterém je argument vyhodnocen. (Zděděno od Argument) |
| Expression |
Activity<TResult> Získá, který představuje hodnotu tohoto InOutArgument<T>. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| FromExpression(Activity<Location<T>>) |
Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Activity<TResult>. |
| FromVariable(Variable<T>) |
Inicializuje a vrátí novou InOutArgument<T> sestavenou pomocí zadaného Variable<T>. |
| Get(ActivityContext) |
Získá hodnotu InOutArgument<T> pomocí zadaného ActivityContext. |
| Get<T>(ActivityContext) |
Získá hodnotu argumentu pomocí zadaného typu a kontextu aktivity. (Zděděno od Argument) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetLocation(ActivityContext) |
Získá umístění hodnoty pro InOutArgument<T>hodnotu . |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Set(ActivityContext, Object) |
Nastaví hodnotu argumentu pomocí zadaného kontextu aktivity. (Zděděno od Argument) |
| Set(ActivityContext, T) |
Nastaví hodnotu argumentu pomocí zadané hodnoty. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Operátory
| Name | Description |
|---|---|
| Implicit(Activity<Location<T>> to InOutArgument<T>) |
Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Activity<TResult>. |
| Implicit(Variable<T> to InOutArgument<T>) |
Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Variable<T>. |