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>构造。

适用于