MultidimensionalArrayItemReference<TItem> Klasa

Definicja

Reprezentuje element w tablicy wielowymiarowej, który może być używany jako wartość l w wyrażeniu.

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

Parametry typu

TItem

Typ elementów w tablicy.

Dziedziczenie
MultidimensionalArrayItemReference<TItem>
Atrybuty

Przykłady

Poniższy przykład kodu używa MultidimensionalArrayItemReference<TItem> w Assign działaniu do przypisania wartości całkowitej do elementu tablicy w wierszu 1 i kolumnie 2 oraz wyświetla wartość elementu tablicy do konsoli. Działanie Assign jest równoważne następującej instrukcji podczas korzystania z tablic: array[1, 2] = 1;.

Uwaga

Zamiast bezpośrednio utworzyć wystąpienie MultidimensionalArrayItemReference<TItem> działania wyrażenia l-value, zdecydowanie zaleca się wywołanie ConvertReferencemetody , która zapewnia wyższy poziom abstrakcji i umożliwia bardziej intuicyjne implementowanie przepływu pracy.

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

Konstruktory

MultidimensionalArrayItemReference<TItem>()

Inicjuje nowe wystąpienie klasy MultidimensionalArrayItemReference<TItem>.

Właściwości

Array

Pobiera lub ustawia tablicę przywołyną przez MultidimensionalArrayItemReference<TItem>element .

CacheId

Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Constraints

Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity.

(Odziedziczone po Activity)
DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia.

(Odziedziczone po Activity)
Id

Pobiera identyfikator, który jest unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Nieobsługiwane.

(Odziedziczone po CodeActivity<TResult>)
ImplementationVersion

Pobiera lub ustawia wersję implementacji działania.

(Odziedziczone po CodeActivity<TResult>)
Indices

Pobiera kolekcję argumentów reprezentujących indeksy elementu w tablicy.

Result

Pobiera lub ustawia argument wyniku dla .Activity<TResult>

(Odziedziczone po Activity<TResult>)
ResultType

Po zaimplementowaniu w klasie pochodnej pobiera typ działania OutArgument.

(Odziedziczone po ActivityWithResult)

Metody

CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Zamiast tego użyj polecenia cmdlet CacheMetadata(CodeActivityMetadata).

(Odziedziczone po CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

(Odziedziczone po CodeActivity<TResult>)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(CodeActivityContext)

Po zaimplementowaniu w klasie pochodnej wykonuje wykonywanie działania.

(Odziedziczone po CodeActivity<TResult>)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej.

(Odziedziczone po CodeActivity<TResult>)
ShouldSerializeDisplayName()

Wskazuje, czy DisplayName właściwość powinna być serializowana.

(Odziedziczone po Activity)
ToString()

Zwraca obiekt String , który zawiera elementy Id i DisplayName .Activity

(Odziedziczone po Activity)

Dotyczy