Udostępnij za pośrednictwem


ValueTypeIndexerReference<TOperand,TItem> Klasa

Definicja

Reprezentuje element, do którego odwołuje się indeksator dla 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 do przypisywania string wartości do struct elementu pod indeksem 1 i drukuje wartość elementu do konsoli. AssignDziałanie jest równoważne następującej instrukcji w przypadku użycia struct zdefiniowanej w poniższym przykładzie: myStructVariable[1] = "Hello"; .

Uwaga

Zamiast tworzenia wystąpienia ValueTypeIndexerReference<TOperand,TItem> działania wyrażenia l-wartościowego bezpośrednio zalecamy wywołanie ConvertReference , które zapewnia wyższy poziom abstrakcji i pozwala na bardziej intuicyjne wdrożenie 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

ValueTypeIndexerReference<TOperand,TItem>()

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

Właściwości

CacheId

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

(Odziedziczone po Activity)
Constraints

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

(Odziedziczone po Activity)
DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę, która jest używana 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 indeksatora.

OperandLocation

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

Result

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

(Odziedziczone po Activity<TResult>)
ResultType

W przypadku zaimplementowania w klasie pochodnej program 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)

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

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 wartość String zawierającą Id elementy i DisplayName . Activity

(Odziedziczone po Activity)

Dotyczy