InOutArgument<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个绑定终端,表示传入和传出活动的数据流。
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>构造。 |