InOutArgument<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Etkinlik içine ve dışına veri akışını temsil eden bağlama terminali.
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ür Parametreleri
- T
veri türü InOutArgument<T>.
- Devralma
- Öznitelikler
Açıklamalar
Bu örnekte, özel Square
etkinlik adlı N1
bir InOutArgument<T> türe Int32 sahiptir. Bu bağımsız değişken, üzerinde çalıştırılacak değeri almak için kullanılır ve ayrıca işlemin sonucunu geri geçirmek için kullanılır.
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));
}
}
Aşağıdaki örnekte, Square
etkinlik bir iş akışında barındırılır. Etkinliğe bir değer geçirilir ve sonuç konsol penceresine bir WriteLine etkinlik tarafından görüntülenir.
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);
Oluşturucular
InOutArgument<T>() |
Varsayılan değerleri kullanarak sınıfın InOutArgument<T> yeni bir örneğini başlatır. |
InOutArgument<T>(Activity<Location<T>>) |
Belirtilen Activity<TResult>kullanarak sınıfının yeni bir örneğini InOutArgument<T> başlatır. |
InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Belirtilen ifadeyi InOutArgument<T> kullanarak sınıfının yeni bir örneğini başlatır. |
InOutArgument<T>(Variable) |
Belirtilen Variablekullanarak sınıfının yeni bir örneğini InOutArgument<T> başlatır. |
InOutArgument<T>(Variable<T>) |
Belirtilen Variable<T>kullanarak sınıfının yeni bir örneğini InOutArgument<T> başlatır. |
Alanlar
ResultValue |
İfade temel sınıfındaki ActivityWithResulttürünün OutArgument özelliğinin Result adına karşılık gelen "Result" sabit değerini temsil eder. (Devralındığı yer: Argument) |
Özellikler
ArgumentType |
Bu Argumentöğesine bağlı verilerin veri türünü alır. (Devralındığı yer: Argument) |
Direction |
ArgumentDirection öğesinin bir etkinliğe veri akışını mı, etkinlik dışında mı Argument yoksa etkinlik içinde veya dışında mı veri akışını temsil ettiğini belirten bir alır. (Devralındığı yer: Argument) |
EvaluationOrder |
Bağımsız değişkenin değerlendirilme sırasını belirten sıfır tabanlı bir değer alır veya ayarlar. (Devralındığı yer: Argument) |
Expression |
Bu InOutArgument<T>değerini temsil eden bir Activity<TResult> alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FromExpression(Activity<Location<T>>) |
Belirtilen Activity<TResult>kullanılarak yeni bir InOutArgument<T> oluşturur ve döndürür. |
FromVariable(Variable<T>) |
Belirtilen Variable<T>kullanılarak yeni bir InOutArgument<T> oluşturur ve döndürür. |
Get(ActivityContext) |
Belirtilen ActivityContextkullanarak değerini InOutArgument<T> alır. |
Get<T>(ActivityContext) |
Belirtilen türü ve etkinlik bağlamını kullanarak bağımsız değişkenin değerini alır. (Devralındığı yer: Argument) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLocation(ActivityContext) |
değerinin InOutArgument<T>konumunu alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Set(ActivityContext, Object) |
Belirtilen etkinlik bağlamını kullanarak bağımsız değişkenin değerini ayarlar. (Devralındığı yer: Argument) |
Set(ActivityContext, T) |
Belirtilen değeri kullanarak bağımsız değişkenin değerini ayarlar. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
İşleçler
Implicit(Activity<Location<T>> to InOutArgument<T>) |
Belirtilen Activity<TResult>kullanılarak yeni bir InOutArgument<T> oluşturur ve döndürür. |
Implicit(Variable<T> to InOutArgument<T>) |
Belirtilen Variable<T>kullanılarak yeni bir InOutArgument<T> oluşturur ve döndürür. |