MultidimensionalArrayItemReference<TItem> Klasse

Definition

Stellt ein Element in einem mehrdimensionalen Array dar, das als l-Wert in einem Ausdruck verwendet werden kann.

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

Typparameter

TItem

Der Typ der Elemente im Array.

Vererbung
MultidimensionalArrayItemReference<TItem>
Attribute

Beispiele

Im folgenden Codebeispiel wird MultidimensionalArrayItemReference<TItem> in einer Assign Aktivität ein ganzzahliger Wert dem Arrayelement in Zeile 1 und Spalte 2 zugewiesen und der Wert des Arrayelements der Konsole gedruckt. Die Assign Aktivität entspricht der folgenden Anweisung bei Verwendung von Arrays: array[1, 2] = 1;

Note

Anstatt die MultidimensionalArrayItemReference<TItem> l-Value-Ausdrucksaktivität direkt zu instanziieren, wird dringend empfohlen, dass Sie aufrufen ConvertReference, was eine höhere Abstraktionsebene bietet und es Ihnen ermöglicht, Ihren Workflow intuitiver zu implementieren.

public static void MultidimensionalArrayItemReferenceSample()
{
    // Create a variable to store a multidimensional array.
    var arrayvar = new Variable<int[,]>("arrayvar", new int[4, 5]);

    Activity myActivity = new Sequence
    {
        Variables = { arrayvar },
        Activities =
        {
            // Create an Assign activity to assign a value to the array item at index [1,2].
            new Assign<int>
            {
                To = new MultidimensionalArrayItemReference<int>
                {
                    Array = arrayvar,
                    Indices = {1, 2}
                },
                // Assign an integer value to the array item at row 1 column 2.
                Value = 1,
            },
            // Print the array item value to the console.
            new WriteLine()
            {
                Text = ExpressionServices.Convert<string>(ctx => arrayvar.Get(ctx)[1, 2].ToString()),
            }
        }
    };

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

Konstruktoren

Name Beschreibung
MultidimensionalArrayItemReference<TItem>()

Initialisiert eine neue Instanz der MultidimensionalArrayItemReference<TItem>-Klasse.

Eigenschaften

Name Beschreibung
Array

Dient zum Abrufen oder Festlegen des Arrays, auf das von der MultidimensionalArrayItemReference<TItem>.

CacheId

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

(Geerbt von Activity)
Constraints

Ruft eine Sammlung von Constraint Aktivitäten ab, die für die ActivityÜberprüfung konfiguriert werden können.

(Geerbt von Activity)
DisplayName

Dient zum Abrufen oder Festlegen eines optionalen Anzeigenamens, der für das Debuggen, die Überprüfung, die Ausnahmebehandlung und die Nachverfolgung verwendet wird.

(Geerbt von Activity)
Id

Ruft einen Bezeichner ab, der im Bereich 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 sie fest.

(Geerbt von CodeActivity<TResult>)
Indices

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

Result

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

(Geerbt von Activity<TResult>)
ResultType

Wenn sie in einer abgeleiteten Klasse implementiert wird, ruft den Typ einer Aktivität OutArgumentab.

(Geerbt von ActivityWithResult)

Methoden

Name Beschreibung
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ätsdelegatten der Aktivität.

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

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Execute(CodeActivityContext)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Ausführung der Aktivität ausgeführt.

(Geerbt von CodeActivity<TResult>)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Karte für die dynamische Aktualisierung erstellt wird.

(Geerbt von CodeActivity<TResult>)
ShouldSerializeDisplayName()

Gibt an, ob die DisplayName Eigenschaft serialisiert werden soll.

(Geerbt von Activity)
ToString()

Gibt einen String Wert zurück, der das Id Und DisplayName des .Activity

(Geerbt von Activity)

Gilt für: