ValueTypePropertyReference<TOperand,TResult> Classe

Definizione

Rappresenta una proprietà in un tipo di valore che può essere utilizzata come valore l in un'espressione.

generic <typename TOperand, typename TResult>
public ref class ValueTypePropertyReference sealed : System::Activities::CodeActivity<System::Activities::Location<TResult> ^>
public sealed class ValueTypePropertyReference<TOperand,TResult> : System.Activities.CodeActivity<System.Activities.Location<TResult>>
type ValueTypePropertyReference<'Operand, 'Result> = class
    inherit CodeActivity<Location<'Result>>
Public NotInheritable Class ValueTypePropertyReference(Of TOperand, TResult)
Inherits CodeActivity(Of Location(Of TResult))

Parametri di tipo

TOperand

Tipo di valore.

TResult

Tipo di proprietà.

Ereditarietà
ValueTypePropertyReference<TOperand,TResult>

Esempio

Nell'esempio di codice seguente viene ValueTypePropertyReference<TOperand,TResult> utilizzato in un'attività Assign per assegnare un string valore a una proprietà e viene stampato il valore della proprietà nella console. L'attività Assign equivale all'istruzione seguente quando si usa l'oggetto struct definito nell'esempio seguente: myStructVariable.AProperty = "Hello";.

Note

Invece di creare un'istanza diretta dell'attività ValueTypePropertyReference<TOperand,TResult> di espressione l-value, è consigliabile chiamare ConvertReference, che fornisce un livello più elevato di astrazione e consente di implementare il flusso di lavoro in modo più intuitivo.

// Define a struct with a property named AProperty.
struct StructWithProperty
{
    public string AProperty { get; set; }
}

public static void ValueTypePropertyReferenceSample()
{
    // Create a variable of type StructWithProperty to store the property.
    var swpvar = new Variable<StructWithProperty>("swpvar", new StructWithProperty());

    // Create the top-level activity to be invoked later.
    Activity myActivity = new Sequence
    {
        Variables = { swpvar },
        Activities =
        {
            // Create an Assign activity for a property named AProperty.
            new Assign<string>
            {
                To = new ValueTypePropertyReference<StructWithProperty, string>
                {
                    OperandLocation = swpvar,
                    PropertyName = "AProperty",
                },
                // Assign a string literal to AProperty.
                Value = "Hello",
            },
            // Create a WriteLine activity to write the value of AProperty to the console.
            new WriteLine()
            {
                Text = ExpressionServices.Convert<string>(ctx => swpvar.Get(ctx).AProperty),
            }
        }
    };

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

Costruttori

Nome Descrizione
ValueTypePropertyReference<TOperand,TResult>()

Inizializza una nuova istanza della classe ValueTypePropertyReference<TOperand,TResult>.

Proprietà

Nome Descrizione
CacheId

Ottiene l'identificatore della cache univoca nell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Constraints

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

(Ereditato da Activity)
DisplayName

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

(Ereditato da Activity)
Id

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

(Ereditato da Activity)
Implementation

Non supportato.

(Ereditato da CodeActivity<TResult>)
ImplementationVersion

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

(Ereditato da CodeActivity<TResult>)
OperandLocation

Ottiene o imposta l'istanza del tipo di valore che contiene la proprietà .

PropertyName

Ottiene o imposta il nome della proprietà.

Result

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

(Ereditato da Activity<TResult>)
ResultType

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

(Ereditato da ActivityWithResult)

Metodi

Nome Descrizione
CacheMetadata(ActivityMetadata)

Non implementata. Utilizzare invece CacheMetadata(CodeActivityMetadata).

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

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

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

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

(Ereditato da Object)
Execute(CodeActivityContext)

Se 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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento durante la creazione di una mappa per l'aggiornamento dinamico.

(Ereditato da CodeActivity<TResult>)
ShouldSerializeDisplayName()

Indica se la DisplayName proprietà deve essere serializzata.

(Ereditato da Activity)
ToString()

Restituisce un String oggetto contenente l'oggetto Id e DisplayName dell'oggetto Activity.

(Ereditato da Activity)

Si applica a