ValueTypeIndexerReference<TOperand,TItem> Sınıf

Tanım

Bir ifadede l değeri olarak kullanılabilecek bir değer türünde dizin oluşturucu tarafından başvuruda bulunılan bir öğeyi temsil eder.

generic <typename TOperand, typename TItem>
public ref class ValueTypeIndexerReference sealed : System::Activities::CodeActivity<System::Activities::Location<TItem> ^>
[System.Windows.Markup.ContentProperty("Indices")]
public sealed class ValueTypeIndexerReference<TOperand,TItem> : System.Activities.CodeActivity<System.Activities.Location<TItem>>
[<System.Windows.Markup.ContentProperty("Indices")>]
type ValueTypeIndexerReference<'Operand, 'Item> = class
    inherit CodeActivity<Location<'Item>>
Public NotInheritable Class ValueTypeIndexerReference(Of TOperand, TItem)
Inherits CodeActivity(Of Location(Of TItem))

Tür Parametreleri

TOperand

Dizin oluşturucu ile değer türü.

TItem

Dizin oluşturucu dizisinin türü.

Devralma
ValueTypeIndexerReference<TOperand,TItem>
Öznitelikler

Örnekler

Aşağıdaki kod örneği, dizin 1'deki öğeye bir string değer atamak için struct bir etkinlikte Assign kullanır ValueTypeIndexerReference<TOperand,TItem> ve öğe değerini konsola yazdırır. Etkinlik Assign , aşağıdaki örnekte tanımlanan kullanılırken struct aşağıdaki deyimle eşdeğerdir: myStructVariable[1] = "Hello";.

Not

l-value ifadesi etkinliğinin örneğini doğrudan oluşturmak ValueTypeIndexerReference<TOperand,TItem> yerine, daha yüksek bir soyutlama düzeyi sağlayan ve iş akışınızı daha sezgisel bir şekilde uygulamanıza olanak tanıyan öğesini çağırmanız ConvertReferencekesinlikle önerilir.

    // Define a struct with an indexer.  
    struct StructWithIndexer  
    {  
        string val;  
        public string this[int index]  
        {                  
            get { return val; }  
            set { val = value; }  
        }  
    }  

    public static void ValueTypeIndexerReferenceSample()  
    {  
        // Create a variable of type StructWithIndexer to store the element.  
        var swivar = new Variable<StructWithIndexer>("swivar", new StructWithIndexer());  

        // Create the top-level activity to be invoked later.  
        Activity myActivity = new Sequence  
        {  
            Variables = { swivar },  
            Activities =   
            {  
                // Create an Assign activity with an element at index 1.  
                new Assign<string>  
                {  
                    To = new ValueTypeIndexerReference<StructWithIndexer, string>  
                    {  
                        OperandLocation = swivar,  
                        Indices = { new InArgument<int>(1) },  
                    },  
                    // Assign a string literal to the element at index 1.  
                    Value = "Hello",  
                },  
                new WriteLine()  
                {  
                    Text = ExpressionServices.Convert<string>(ctx => swivar.Get(ctx)[1]),  
                }  
            }  
        };  

        // Invoke the Sequence activity.  
        WorkflowInvoker.Invoke(myActivity);  
}  

Oluşturucular

ValueTypeIndexerReference<TOperand,TItem>()

ValueTypeIndexerReference<TOperand,TItem> sınıfının yeni bir örneğini başlatır.

Özellikler

CacheId

İş akışı tanımı kapsamında benzersiz olan önbelleğin tanımlayıcısını alır.

(Devralındığı yer: Activity)
Constraints

için Activitydoğrulama sağlamak üzere yapılandırılabilir etkinlik koleksiyonunu Constraint alır.

(Devralındığı yer: Activity)
DisplayName

Hata ayıklama, doğrulama, özel durum işleme ve izleme için kullanılan isteğe bağlı kolay bir ad alır veya ayarlar.

(Devralındığı yer: Activity)
Id

İş akışı tanımı kapsamında benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Activity)
Implementation

Desteklenmez.

(Devralındığı yer: CodeActivity<TResult>)
ImplementationVersion

Etkinliğin uygulama sürümünü alır veya ayarlar.

(Devralındığı yer: CodeActivity<TResult>)
Indices

Dizin oluşturucu dizisindeki öğenin dizinlerini temsil eden bir bağımsız değişken koleksiyonunu alır.

OperandLocation

Dizin oluşturucuyu içeren değer türünün örneğini alır veya ayarlar.

Result

için Activity<TResult>sonuç bağımsız değişkenini alır veya ayarlar.

(Devralındığı yer: Activity<TResult>)
ResultType

Türetilmiş bir sınıfta uygulandığında, bir etkinliğin OutArgumenttürünü alır.

(Devralındığı yer: ActivityWithResult)

Yöntemler

CacheMetadata(ActivityMetadata)

Uygulanmaz. Bunun yerine CacheMetadata(CodeActivityMetadata) kullanın.

(Devralındığı yer: CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

Etkinliğin bağımsız değişkenlerinin, değişkenlerinin, alt etkinliklerinin ve etkinlik temsilcilerinin açıklamasını oluşturur ve doğrular.

(Devralındığı yer: CodeActivity<TResult>)
Equals(Object)

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

(Devralındığı yer: Object)
Execute(CodeActivityContext)

Türetilmiş bir sınıfta uygulandığında, etkinliğin yürütülmesini gerçekleştirir.

(Devralındığı yer: CodeActivity<TResult>)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
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)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Dinamik güncelleştirme için harita oluştururken bir olay oluşturur.

(Devralındığı yer: CodeActivity<TResult>)
ShouldSerializeDisplayName()

Özelliğin DisplayName seri hale getirilip getirilmeyeceğini gösterir.

(Devralındığı yer: Activity)
ToString()

ve DisplayNameActivitydeğerini içeren Id bir String döndürür.

(Devralındığı yer: Activity)

Şunlara uygulanır