Share via


InOutArgument<T> Sınıf

Tanım

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
InOutArgument<T>
Öznitelikler

Açıklamalar

Bu örnekte, özel Square etkinlik adlı N1bir 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.

Şunlara uygulanır