Dil

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ı InOutArgument<T>bir Int32 türe N1 sahiptir. Bu bağımsız değişken, üzerinde çalıştırılacak değeri almak için kullanılır ve işlemin sonucunu geri geçirmek için de 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 etkinlik Square 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

Name Description
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 InOutArgument<T>öğesini kullanarak sınıfının yeni bir örneğini Activity<TResult> 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 InOutArgument<T>öğesini kullanarak sınıfının yeni bir örneğini Variable başlatır.

InOutArgument<T>(Variable<T>)

Belirtilen InOutArgument<T>öğesini kullanarak sınıfının yeni bir örneğini Variable<T> başlatır.

Alanlar

Name Description
ResultValue

ifade temel sınıfındaki Resulttürü OutArgument özelliğinin ActivityWithResult adına karşılık gelen "Result" sabit değerini temsil eder.

(Devralındığı yer: Argument)

Özellikler

Name Description
ArgumentType

Bu Argumentile ilişkili 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 bir etkinliğe hem de etkinlikten içeri ve dışarı akışını mı 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 Activity<TResult>değerini temsil eden bir InOutArgument<T> alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FromExpression(Activity<Location<T>>)

Belirtilen InOutArgument<T>kullanılarak yeni bir Activity<TResult> oluşturur ve döndürür.

FromVariable(Variable<T>)

Belirtilen InOutArgument<T>kullanılarak yapılan yeni Variable<T> bir başlatır ve döndürür.

Get(ActivityContext)

belirtilen InOutArgument<T>öğesini kullanarak değerini ActivityContext 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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

İşleçler

Name Description
Implicit(Activity<Location<T>> to InOutArgument<T>)

Belirtilen InOutArgument<T>kullanılarak yeni bir Activity<TResult> oluşturur ve döndürür.

Implicit(Variable<T> to InOutArgument<T>)

Belirtilen InOutArgument<T>kullanılarak yeni bir Variable<T> oluşturur ve döndürür.

Şunlara uygulanır