Udostępnij za pośrednictwem


ValueTypePropertyReference<TOperand,TResult> Klasa

Definicja

Reprezentuje właściwość typu wartości, która może być używana jako wartość l w wyrażeniu.

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

Parametry typu

TOperand

Typ wartości.

TResult

Typ właściwości.

Dziedziczenie
ValueTypePropertyReference<TOperand,TResult>

Przykłady

Poniższy przykład kodu używa ValueTypePropertyReference<TOperand,TResult> w Assign działaniu do przypisywania string wartości do właściwości i drukuje wartość właściwości do konsoli. AssignDziałanie jest równoważne następującej instrukcji w przypadku użycia struct zdefiniowanej w poniższym przykładzie: myStructVariable.AProperty = "Hello"; .

Uwaga

Zamiast tworzenia wystąpienia ValueTypePropertyReference<TOperand,TResult> 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 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);  
}  

Konstruktory

ValueTypePropertyReference<TOperand,TResult>()

Inicjuje nowe wystąpienie klasy ValueTypePropertyReference<TOperand,TResult>.

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

Pobiera lub ustawia wystąpienie typu wartości, które zawiera właściwość.

PropertyName

Pobiera lub ustawia nazwę właściwości.

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