Condividi tramite


MultidimensionalArrayItemReference<TItem> Classe

Definizione

Rappresenta un elemento in una matrice multidimensionale che può essere utilizzata come l-value in un'espressione.

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

Parametri di tipo

TItem

Tipo di elementi nella matrice.

Ereditarietà
MultidimensionalArrayItemReference<TItem>
Attributi

Esempio

Nell'esempio di codice seguente viene utilizzato MultidimensionalArrayItemReference<TItem> in un'attività Assign per assegnare un valore integer all'elemento della matrice alla riga 1 e alla colonna 2 e il valore dell'elemento della matrice viene stampato nella console. L'attività Assign è equivalente all'istruzione seguente quando si utilizzano le matrici: array[1, 2] = 1;.

Nota

Invece di creare direttamente un'istanza dell'attività di espressione l-value MultidimensionalArrayItemReference<TItem>, si consiglia di chiamare ConvertReference che fornisce un livello più elevato di astrazione e consente di implementare il flusso di lavoro in modo più intuitivo.

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

Costruttori

MultidimensionalArrayItemReference<TItem>()

Inizializza una nuova istanza della classe MultidimensionalArrayItemReference<TItem>.

Proprietà

Array

Ottiene o imposta la matrice a cui fa riferimento MultidimensionalArrayItemReference<TItem>.

CacheId

Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Constraints

Ottiene una raccolta di attività Constraint che possono essere configurate per fornire la convalida per Activity.

(Ereditato da Activity)
DisplayName

Ottiene o imposta un nome descrittivo facoltativo utilizzato per debug, convalida, gestione delle eccezioni e rilevamento.

(Ereditato da Activity)
Id

Ottiene un identificatore che è univoco nell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Implementation

Non supportata.

(Ereditato da CodeActivity<TResult>)
ImplementationVersion

Ottiene o imposta la versione di implementazione dell'attività.

(Ereditato da CodeActivity<TResult>)
Indices

Ottiene una raccolta di argomenti che rappresentano gli indici dell'elemento nella matrice.

Result

Ottiene o imposta l'argomento del risultato per il Activity<TResult>.

(Ereditato da Activity<TResult>)
ResultType

Quando implementato in una classe derivata, ottiene il tipo di un'attività OutArgument.

(Ereditato da ActivityWithResult)

Metodi

CacheMetadata(ActivityMetadata)

Non implementato. In alternativa, utilizzare CacheMetadata(CodeActivityMetadata).

(Ereditato da CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività.

(Ereditato da CodeActivity<TResult>)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Execute(CodeActivityContext)

Quando è implementato in una classe derivata, esegue l'esecuzione dell'attività.

(Ereditato da CodeActivity<TResult>)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento quando si crea un mapping per l'aggiornamento dinamico.

(Ereditato da CodeActivity<TResult>)
ShouldSerializeDisplayName()

Indica se la proprietà DisplayName deve essere serializzata.

(Ereditato da Activity)
ToString()

Restituisce un String che contiene il Id e il DisplayName del Activity.

(Ereditato da Activity)

Si applica a