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>.
- Наследование
- Атрибуты
Комментарии
В этом примере настраиваемое 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>. |