InOutArgument<T> InOutArgument<T> InOutArgument<T> InOutArgument<T> Class

Определение

Конечная точка привязки, представляющая поток данных в действие и из действия.A binding terminal that represents the flow of data into and out of an activity.

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
type InOutArgument<'T> = class
    inherit InOutArgument
Public NotInheritable Class InOutArgument(Of T)
Inherits InOutArgument

Параметры типа

T

Тип данных объекта InOutArgument<T>.The data type of the InOutArgument<T>.

Наследование
Атрибуты

Комментарии

В этом примере пользовательское действие Square имеет аргумент InOutArgument<T> типа Int32 с именем N1.In this example, a custom Square activity has an InOutArgument<T> of type Int32 named N1. Этот аргумент используется для получения значения, с которым выполняется операция, а также для обратной передачи результата операции.This argument is used to receive the value to be operated on and is also used to pass the result of the operation back out.

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));  
    }  
}  

В следующем примере действие Square размещается в рабочем процессе.In the following example, the Square activity is hosted in a workflow. Значение передается в действие, а затем результат выводится в окне консоли с помощью действия WriteLine.A value is passed into the activity and the result is then displayed to the console window by a WriteLine activity.

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

Конструкторы

InOutArgument<T>() InOutArgument<T>() InOutArgument<T>() InOutArgument<T>()

Выполняет инициализацию нового экземпляра класса InOutArgument<T>, используя значения по умолчанию.Initializes a new instance of the InOutArgument<T> class using default values.

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

Инициализирует новый экземпляр класса InOutArgument<T> с использованием указанного объекта Activity<TResult>.Initializes a new instance of the InOutArgument<T> class using the specified Activity<TResult>.

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

Инициализирует новый экземпляр класса InOutArgument<T>, используя указанное выражение.Initializes a new instance of the InOutArgument<T> class using the specified expression.

InOutArgument<T>(Variable) InOutArgument<T>(Variable) InOutArgument<T>(Variable) InOutArgument<T>(Variable)

Инициализирует новый экземпляр класса InOutArgument<T> с использованием указанного объекта Variable.Initializes a new instance of the InOutArgument<T> class using the specified Variable.

InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>)

Инициализирует новый экземпляр класса InOutArgument<T> с использованием указанного объекта Variable<T>.Initializes a new instance of the InOutArgument<T> class using the specified Variable<T>.

Свойства

ArgumentType ArgumentType ArgumentType ArgumentType

Возвращает тип для данных, привязанных к этому Argument.Gets the data type for the data bound to this Argument.

(Inherited from Argument)
Direction Direction Direction Direction

Возвращает объект ArgumentDirection, который указывает направление потока данных, представляемого Argument: в действие, из действия или в обоих направлениях.Gets an ArgumentDirection that specifies whether the Argument represents the flow of data into an activity, out of an activity, or both into and out of an activity.

(Inherited from Argument)
EvaluationOrder EvaluationOrder EvaluationOrder EvaluationOrder

Возвращает или задает отсчитываемое от нуля значение, которое указывает порядок для вычисления аргумента.Gets or sets a zero-based value that specifies the order in which the argument is evaluated.

(Inherited from Argument)
Expression Expression Expression Expression

Возвращает объект Activity<TResult>, который представляет значение этого аргумента InOutArgument<T>.Gets an Activity<TResult> that represents the value of this InOutArgument<T>.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>)

Инициализирует и возвращает новый аргумент InOutArgument<T>, построенный с помощью указанной переменной Activity<TResult>.Initializes and returns a new InOutArgument<T> constructed using the specified Activity<TResult>.

FromVariable(Variable<T>) FromVariable(Variable<T>) FromVariable(Variable<T>) FromVariable(Variable<T>)

Инициализирует и возвращает новый аргумент InOutArgument<T>, созданный с использованием указанной переменной Variable<T>.Initializes and returns a new InOutArgument<T> constructed by using the specified Variable<T>.

Get(ActivityContext) Get(ActivityContext) Get(ActivityContext) Get(ActivityContext)

Возвращает значение объекта InOutArgument<T> с использованием указанного объекта ActivityContext.Gets the value of the InOutArgument<T> using the specified ActivityContext.

Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext)

Возвращает значение аргумента, используя указанный тип и контекст действия.Gets the value of the argument using the specified type and activity context.

(Inherited from Argument)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext)

Возвращает расположение значения для аргумента InOutArgument<T>.Gets the location of the value for the InOutArgument<T>.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object)

Задает значение аргумента, используя указанный контекст действия.Sets the value of the argument using the specified activity context.

(Inherited from Argument)
Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T)

Задает значение аргумента с использованием указанного значения.Sets the value of the argument using the specified value.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Операторы

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

Инициализирует и возвращает новый аргумент InOutArgument<T>, построенный с помощью указанной переменной Activity<TResult>.Initializes and returns a new InOutArgument<T> constructed using the specified Activity<TResult>.

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

Инициализирует и возвращает новый аргумент InOutArgument<T>, построенный с помощью указанной переменной Variable<T>.Initializes and returns a new InOutArgument<T> constructed using the specified Variable<T>.

Поля

ResultValue ResultValue ResultValue ResultValue

Представляет значение константы Result, которая соответствует имени свойства Result типа OutArgument в базовом классе выражения ActivityWithResult.Represents the constant value of "Result", which corresponds to the name of the Result property of type OutArgument in the expression base class ActivityWithResult.

(Inherited from Argument)

Применяется к