Share via


InOutArgument<T> Kelas

Definisi

Terminal pengikatan yang mewakili aliran data ke dalam dan ke luar aktivitas.

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

Jenis parameter

T

Jenis data dari InOutArgument<T>.

Warisan
InOutArgument<T>
Atribut

Keterangan

Dalam contoh ini, aktivitas kustom Square memiliki InOutArgument<T> jenis Int32 bernama N1. Argumen ini digunakan untuk menerima nilai yang akan dioperasikan dan juga digunakan untuk meneruskan hasil operasi kembali keluar.

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));  
    }  
}  

Dalam contoh berikut, Square aktivitas dihosting dalam alur kerja. Nilai diteruskan ke aktivitas dan hasilnya kemudian ditampilkan ke jendela konsol oleh WriteLine aktivitas.

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);  

Konstruktor

InOutArgument<T>()

Menginisialisasi instans InOutArgument<T> baru kelas menggunakan nilai default.

InOutArgument<T>(Activity<Location<T>>)

Menginisialisasi instans InOutArgument<T> baru kelas menggunakan Activity<TResult>.

InOutArgument<T>(Expression<Func<ActivityContext,T>>)

Menginisialisasi instans InOutArgument<T> baru kelas menggunakan ekspresi yang ditentukan.

InOutArgument<T>(Variable)

Menginisialisasi instans InOutArgument<T> baru kelas menggunakan Variable.

InOutArgument<T>(Variable<T>)

Menginisialisasi instans InOutArgument<T> baru kelas menggunakan Variable<T>.

Bidang

ResultValue

Mewakili nilai konstanta "Hasil", yang sesuai dengan nama Result properti jenis OutArgument di kelas ActivityWithResultdasar ekspresi .

(Diperoleh dari Argument)

Properti

ArgumentType

Mendapatkan jenis data untuk data yang terikat ke ini Argument.

(Diperoleh dari Argument)
Direction

ArgumentDirection Mendapatkan yang menentukan apakah Argument mewakili aliran data ke dalam aktivitas, keluar dari aktivitas, atau masuk dan keluar dari aktivitas.

(Diperoleh dari Argument)
EvaluationOrder

Mendapatkan atau menetapkan nilai berbasis nol yang menentukan urutan evaluasi argumen.

(Diperoleh dari Argument)
Expression

Activity<TResult> Mendapatkan yang mewakili nilai iniInOutArgument<T>.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FromExpression(Activity<Location<T>>)

Menginisialisasi dan mengembalikan konstruksi baru InOutArgument<T> menggunakan yang ditentukan Activity<TResult>.

FromVariable(Variable<T>)

Menginisialisasi dan mengembalikan yang baru InOutArgument<T> dibangun dengan menggunakan yang ditentukan Variable<T>.

Get(ActivityContext)

Mendapatkan nilai menggunakan InOutArgument<T> yang ditentukan ActivityContext.

Get<T>(ActivityContext)

Mendapatkan nilai argumen menggunakan jenis dan konteks aktivitas yang ditentukan.

(Diperoleh dari Argument)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLocation(ActivityContext)

Mendapatkan lokasi nilai untuk InOutArgument<T>.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
Set(ActivityContext, Object)

Mengatur nilai argumen menggunakan konteks aktivitas yang ditentukan.

(Diperoleh dari Argument)
Set(ActivityContext, T)

Mengatur nilai argumen menggunakan nilai yang ditentukan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Operator

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

Menginisialisasi dan mengembalikan konstruksi baru InOutArgument<T> menggunakan yang ditentukan Activity<TResult>.

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

Menginisialisasi dan mengembalikan konstruksi baru InOutArgument<T> menggunakan yang ditentukan Variable<T>.

Berlaku untuk