Поделиться через


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>.

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