IndexerReference<TOperand,TItem> Klas

Definitie

Vertegenwoordigt een element waarnaar wordt verwezen door een objectindexeerfunctie die kan worden gebruikt als een l-waarde in een expressie.

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

Type parameters

TOperand

Het type met de indexeerfunctie.

TItem

Het type indexeerfunctiematrix.

Overname
IndexerReference<TOperand,TItem>
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt een IndexerReference<TOperand,TItem> activiteit gebruikt Assign om een geheel getal toe te wijzen aan het objectitem op index [1,2] en de itemwaarde naar de console af te drukken. De Assign activiteit is gelijk aan de volgende instructie wanneer u een object gebruikt dat een indexeerfunctie implementeert. incident["slaid"] = new EntityReference("sla", new Guid("baa25488-6d99-es11-99da-225056836fb7")) .

Note

In plaats van de activiteit van de IndexerReference<TOperand,TItem> l-waarde-expressie rechtstreeks te instantiëren, wordt het sterk aanbevolen dat u aanroept ConvertReference. Dit biedt een hoger abstractieniveau en stelt u in staat om uw werkstroom intuïtiever te implementeren.

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

Constructors

Name Description
IndexerReference<TOperand,TItem>()

Initialiseert een nieuw exemplaar van de IndexerReference<TOperand,TItem> klasse.

Eigenschappen

Name Description
CacheId

Hiermee haalt u de id op van de cache die uniek is binnen het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
Constraints

Hiermee haalt u een verzameling Constraint activiteiten op die kunnen worden geconfigureerd voor validatie voor de Activity.

(Overgenomen van Activity)
DisplayName

Hiermee haalt u een optionele beschrijvende naam op die wordt gebruikt voor foutopsporing, validatie, afhandeling van uitzonderingen en tracering.

(Overgenomen van Activity)
Id

Hiermee haalt u een id op die uniek is in het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
Implementation

Wordt niet ondersteund.

(Overgenomen van CodeActivity<TResult>)
ImplementationVersion

Hiermee haalt u de implementatieversie van de activiteit op of stelt u deze in.

(Overgenomen van CodeActivity<TResult>)
Indices

Hiermee haalt u een verzameling argumenten op die de indexen van het element in de indexeerfunctiematrix vertegenwoordigen.

Operand

Hiermee wordt het object opgehaald of ingesteld dat de indexeerfunctie bevat.

Result

Hiermee haalt of stelt u het resultaatargument voor de Activity<TResult>.

(Overgenomen van Activity<TResult>)
ResultType

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt het type activiteit OutArgumentopgevraagd.

(Overgenomen van ActivityWithResult)

Methoden

Name Description
CacheMetadata(ActivityMetadata)

Niet geïmplementeerd. Gebruik in plaats daarvan CacheMetadata(CodeActivityMetadata).

(Overgenomen van CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

Hiermee maakt en valideert u een beschrijving van de argumenten, variabelen, onderliggende activiteiten en activiteit gedelegeerden van de activiteit.

(Overgenomen van CodeActivity<TResult>)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Execute(CodeActivityContext)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt de uitvoering van de activiteit uitgevoerd.

(Overgenomen van CodeActivity<TResult>)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Hiermee wordt een gebeurtenis gegenereerd bij het maken van een kaart voor de dynamische update.

(Overgenomen van CodeActivity<TResult>)
ShouldSerializeDisplayName()

Geeft aan of de DisplayName eigenschap moet worden geserialiseerd.

(Overgenomen van Activity)
ToString()

Retourneert een String met de Id en DisplayName van de Activity.

(Overgenomen van Activity)

Van toepassing op