Freigeben über


IndexerReference<TOperand,TItem> Klasse

Definition

Stellt ein Element dar, auf das ein Objektindexer verweist, der in einem Ausdruck als L-Wert verwendet werden kann.

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

Typparameter

TOperand

Der Typ mit dem Indexer.

TItem

Der Typ des Indexer-Arrays.

Vererbung
IndexerReference<TOperand,TItem>
Attribute

Beispiele

Im folgenden Codebeispiel wird das IndexerReference<TOperand,TItem>-Element in einer Assign-Aktivität verwendet, um dem Objektelement bei Index [1,2] einen Ganzzahlwert zuzuweisen, und der Elementwert wird auf der Konsole ausgegeben. Die Assign-Aktivität entspricht der folgenden Anweisung beim Verwenden eines Objekts, das einen Indexer implementiert. myObj[1,2] = 4; .

Hinweis

Anstatt die IndexerReference<TOperand,TItem>-L-Wert-Ausdrucksaktivität direkt zu instanziieren, wird dringend empfohlen, das ConvertReference-Element aufzurufen, das eine höhere Abstraktionsebene bereitstellt und es Ihnen ermöglicht, den Workflow intuitiver zu implementieren.

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

Konstruktoren

IndexerReference<TOperand,TItem>()

Initialisiert eine neue Instanz der IndexerReference<TOperand,TItem>-Klasse.

Eigenschaften

CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Constraints

Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt.

(Geerbt von Activity)
DisplayName

Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest.

(Geerbt von Activity)
Id

Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Implementation

Wird nicht unterstützt.

(Geerbt von CodeActivity<TResult>)
ImplementationVersion

Ruft die Implementierungsversion der Aktivität ab oder legt diese fest.

(Geerbt von CodeActivity<TResult>)
Indices

Ruft eine Auflistung von Argumenten ab, die die Indizes des Elements im Indexer-Array darstellen.

Operand

Ruft das Objekt ab, das den Indexer enthält, oder legt es fest.

Result

Ruft das Ergebnisargument für Activity<TResult> ab oder legt es fest.

(Geerbt von Activity<TResult>)
ResultType

Ruft bei Implementierung in einer abgeleiteten Klasse den Typ von OutArgument einer Aktivität ab oder legt dieses fest.

(Geerbt von ActivityWithResult)

Methoden

CacheMetadata(ActivityMetadata)

Nicht implementiert. Verwenden Sie stattdessen CacheMetadata(CodeActivityMetadata).

(Geerbt von CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität.

(Geerbt von CodeActivity<TResult>)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Execute(CodeActivityContext)

Führt bei Implementierung in einer abgeleiteten Klasse die Ausführung der Aktivität durch.

(Geerbt von CodeActivity<TResult>)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.

(Geerbt von CodeActivity<TResult>)
ShouldSerializeDisplayName()

Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll.

(Geerbt von Activity)
ToString()

Gibt eine String zurück, die Id und DisplayName von Activity enthält.

(Geerbt von Activity)

Gilt für