Język

ValueTypeIndexerReference<TOperand,TItem> Klasa

Definicja

Reprezentuje element, do którego odwołuje się indeksator typu wartości, który może być używany jako wartość l w wyrażeniu.

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

Parametry typu

TOperand

Typ wartości z indeksatorem.

TItem

Typ tablicy indeksatora.

Dziedziczenie
ValueTypeIndexerReference<TOperand,TItem>
Atrybuty

Przykłady

Poniższy przykład kodu używa ValueTypeIndexerReference<TOperand,TItem> w Assign działaniu, aby przypisać string wartość do struct elementu w indeksie 1 i wyświetla wartość elementu w konsoli. Działanie Assign jest równoważne następującej instrukcji podczas używania zdefiniowanego struct w poniższym przykładzie: myStructVariable[1] = "Hello";.

Note

Zamiast bezpośrednio utworzyć wystąpienie ValueTypeIndexerReference<TOperand,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.

    // Define a struct with an indexer.
    struct StructWithIndexer
    {
        string val;
        public string this[int index]
        {
            get { return val; }
            set { val = value; }
        }
    }

    public static void ValueTypeIndexerReferenceSample()
    {
        // Create a variable of type StructWithIndexer to store the element.
        var swivar = new Variable<StructWithIndexer>("swivar", new StructWithIndexer());

        // Create the top-level activity to be invoked later.
        Activity myActivity = new Sequence
        {
            Variables = { swivar },
            Activities =
            {
                // Create an Assign activity with an element at index 1.
                new Assign<string>
                {
                    To = new ValueTypeIndexerReference<StructWithIndexer, string>
                    {
                        OperandLocation = swivar,
                        Indices = { new InArgument<int>(1) },
                    },
                    // Assign a string literal to the element at index 1.
                    Value = "Hello",
                },
                new WriteLine()
                {
                    Text = ExpressionServices.Convert<string>(ctx => swivar.Get(ctx)[1]),
                }
            }
        };

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

Konstruktory

Nazwisko Opis
ValueTypeIndexerReference<TOperand,TItem>()

Inicjuje nowe wystąpienie klasy ValueTypeIndexerReference<TOperand,TItem>.

Właściwości

Nazwisko Opis
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 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 unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Niewspierane.

(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 indeksatora.

OperandLocation

Pobiera lub ustawia wystąpienie typu wartości zawierającego indeksator.

Result

Pobiera lub ustawia argument wyniku dla elementu Activity<TResult>.

(Odziedziczone po Activity<TResult>)
ResultType

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

(Odziedziczone po ActivityWithResult)

Metody

Nazwisko Opis
CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Użyj CacheMetadata(CodeActivityMetadata) zamiast tego.

(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 określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Execute(CodeActivityContext)

W przypadku implementacji 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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(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 wartości Id i DisplayName .Activity

(Odziedziczone po Activity)

Dotyczy