Classe ValueTypePropertyReference<TOperand, TResult>

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Rappresenta una proprietà per un tipo di valore che può essere utilizzato come l-value in un'espressione.

Spazio dei nomi:   System.Activities.Expressions
Assembly:  System.Activities (in System.Activities.dll)

System.Object
  System.Activities.Activity
    System.Activities.ActivityWithResult
      System.Activities.Activity<TResult>
        System.Activities.CodeActivity<TResult>
          System.Activities.Expressions.ValueTypePropertyReference<TOperand, TResult>

public sealed class ValueTypePropertyReference<TOperand, TResult> : CodeActivity<Location<TResult>>

Parametri tipo

TOperand

Tipo di valore.

TResult

Tipo della proprietà.

NomeDescrizione
System_CAPS_pubmethodValueTypePropertyReference<TOperand, TResult>()

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

NomeDescrizione
System_CAPS_protpropertyCacheId

Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro.(Ereditato da Activity.)

System_CAPS_pubpropertyDisplayName

Ottiene o imposta un nome descrittivo facoltativo utilizzato per debug, convalida, gestione delle eccezioni e rilevamento.(Ereditato da Activity.)

System_CAPS_pubpropertyId

Ottiene un identificatore che è univoco nell'ambito della definizione del flusso di lavoro.(Ereditato da Activity.)

System_CAPS_protpropertyImplementationVersion

Ottiene o imposta la versione di implementazione dell'attività.(Ereditato da CodeActivity<TResult>.)

System_CAPS_pubpropertyOperandLocation

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

System_CAPS_pubpropertyPropertyName

Ottiene o imposta il nome della proprietà.

System_CAPS_pubpropertyResult

Ottiene o imposta l'argomento del risultato per il Activity<TResult>.(Ereditato da Activity<TResult>.)

System_CAPS_pubpropertyResultType

Quando implementato in una classe derivata, ottiene il tipo di un'attività OutArgument.(Ereditato da ActivityWithResult.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodShouldSerializeDisplayName()

Indica se la proprietà DisplayName deve essere serializzata.(Ereditato da Activity.)

System_CAPS_pubmethodToString()

Restituisce un String che contiene il Id e il DisplayName del Activity.(Ereditato da Activity.)

L'esempio di codice seguente utilizza ValueTypePropertyReference<TOperand, TResult> in un'attività Assign per assegnare un valore string a una proprietà e stampa il valore della proprietà nella console. L'attività Assign è equivalente all'istruzione seguente quando si utilizza struct definito nell'esempio seguente: myStructVariable.AProperty = "Hello";.

System_CAPS_noteNota

Invece di creare direttamente un'istanza dell'attività di espressione l-value ValueTypePropertyReference<TOperand, TResult>, si consiglia di chiamare ConvertReference<TResult> 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);
}

.NET Framework
Disponibile da 4.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: