Язык

InOutArgument<T> Класс

Определение

Терминал привязки, представляющий поток данных в действие и из него.

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

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

T

Тип данных объекта InOutArgument<T>.

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

Комментарии

В этом примере настраиваемое Square действие имеет InOutArgument<T> тип Int32 с именем N1. Этот аргумент используется для получения значения, с которым выполняется операция, и также используется для передачи результата операции обратно.

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 действие размещается в рабочем процессе. Значение передается в действие, и результат затем отображается в окне консоли действием 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);

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

Имя Описание
InOutArgument<T>()

Инициализирует новый экземпляр класса с помощью значений InOutArgument<T> по умолчанию.

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

Инициализирует новый экземпляр класса с помощью указанного InOutArgument<T>Activity<TResult>.

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

Инициализирует новый экземпляр класса с помощью указанного InOutArgument<T> выражения.

InOutArgument<T>(Variable)

Инициализирует новый экземпляр класса с помощью указанного InOutArgument<T>Variable.

InOutArgument<T>(Variable<T>)

Инициализирует новый экземпляр класса с помощью указанного InOutArgument<T>Variable<T>.

Поля

Имя Описание
ResultValue

Представляет константное значение "Result", соответствующее имени Result свойства типа OutArgument в базовом классе ActivityWithResultвыражения.

(Унаследовано от Argument)

Свойства

Имя Описание
ArgumentType

Возвращает тип данных, привязанный к этому Argument.

(Унаследовано от Argument)
Direction

Возвращает значение ArgumentDirection , указывающее, представляет ли Argument поток данных в действие, из действия или как в действие, так и из него.

(Унаследовано от Argument)
EvaluationOrder

Возвращает или задает отсчитываемое от нуля значение, указывающее порядок вычисления аргумента.

(Унаследовано от Argument)
Expression

Возвращает значение Activity<TResult> , InOutArgument<T>представляющее это значение.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FromExpression(Activity<Location<T>>)

Инициализирует и возвращает новый InOutArgument<T> сконструированный с помощью указанного Activity<TResult>.

FromVariable(Variable<T>)

Инициализирует и возвращает новый InOutArgument<T> сконструированный с помощью указанного Variable<T>.

Get(ActivityContext)

Возвращает значение указанного InOutArgument<T> значения ActivityContext.

Get<T>(ActivityContext)

Возвращает значение аргумента с помощью указанного типа и контекста действия.

(Унаследовано от Argument)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLocation(ActivityContext)

Возвращает расположение значения для InOutArgument<T>объекта .

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Set(ActivityContext, Object)

Задает значение аргумента с помощью указанного контекста действия.

(Унаследовано от Argument)
Set(ActivityContext, T)

Задает значение аргумента с помощью указанного значения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Операторы

Имя Описание
Implicit(Activity<Location<T>> to InOutArgument<T>)

Инициализирует и возвращает новый InOutArgument<T> сконструированный с помощью указанного Activity<TResult>.

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

Инициализирует и возвращает новый InOutArgument<T> сконструированный с помощью указанного Variable<T>.

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