Aracılığıyla paylaş


IndexerReference<TOperand,TItem> Sınıf

Tanım

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

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

Tür Parametreleri

TOperand

Dizin oluşturucu içeren tür.

TItem

Dizin oluşturucu dizisinin türü.

Devralma
IndexerReference<TOperand,TItem>
Öznitelikler

Örnekler

Aşağıdaki kod örneği, Assign [1,2] dizinindeki nesne öğesine bir tamsayı değeri atamak için bir etkinlikte kullanır IndexerReference<TOperand,TItem> ve öğe değerini konsola yazdırır. Etkinlik Assign , dizin oluşturucu uygulayan bir nesne kullanılırken aşağıdaki deyimle eşdeğerdir. myObj[1,2] = 4; .

Not

l-value ifadesi etkinliğinin örneğini doğrudan oluşturmak IndexerReference<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 class with a multi-dimensional indexer.  
public class ObjectWithIndexer  
{  
    private int[,] array = new int[10,10];  
    public int this[int i, int j]  
    {  
        get { return array[i,j]; }  
        set { array[i,j] = value; }  
    }  
}  

public static void IndexerReferenceSample()  
{  
    // Create a variable of type ObjectWithIndexer to store the object item.  
    var oivar = new Variable<ObjectWithIndexer>("oivar", new ObjectWithIndexer());  

    Activity myActivity = new Sequence  
    {  
        Variables = { oivar },  
        Activities =   
        {                      
            // Create an Assign activity with a reference for the object at index [1,2].  
            new Assign<int>  
            {  
                To = new IndexerReference<ObjectWithIndexer, int>  
                {  
                    Operand = oivar,  
                    Indices =  
                    {  
                        new InArgument<int>(1),  
                        new InArgument<int>(2)  
                    }  
                },  
                // Assign an integer value to the object at index [1,2].  
                Value = 4,  
            },  
            // Print the new item value to the console.  
            new WriteLine()  
            {  
                Text = ExpressionServices.Convert<string>(ctx => oivar.Get(ctx)[1, 2].ToString()),  
            }  
        }  
    };  

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

Oluşturucular

IndexerReference<TOperand,TItem>()

IndexerReference<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.

Operand

Dizin oluşturucuyu içeren nesneyi 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