Udostępnij za pośrednictwem


ValueTypeFieldReference<TOperand,TResult> Klasa

Definicja

Reprezentuje pole typu wartości, którego można użyć jako l-wartość w wyrażeniu.

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

Parametry typu

TOperand

Typ wartości.

TResult

Typ pola.

Dziedziczenie
ValueTypeFieldReference<TOperand,TResult>

Przykłady

Poniższy przykład kodu używa ValueTypeFieldReference<TOperand,TResult> w Assign działaniu do przypisania wartości całkowitej do pola i wyświetla wartość pola do konsoli. Działanie Assign jest równoważne następującej instrukcji podczas używania zdefiniowanego struct w poniższym przykładzie. myStructVariable.AField = 1;.

Uwaga

Zamiast bezpośrednio utworzyć wystąpienie ValueTypeFieldReference<TOperand,TResult> 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 a field named AField.  
struct StructWithField  
{  
    public int AField;  
}  

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

    Activity myActivity = new Sequence  
    {  
        Variables = { swfvar },  
        Activities =   
        {                      
            // Create an Assign activity to assign a value to the AField field.  
            new Assign<int>  
            {  
                To = new ValueTypeFieldReference<StructWithField, int>()  
                {  
                    OperandLocation = swfvar,  
                    FieldName = "AField",  
                },  
                // Assign an integer value to AField.  
                Value = 1,  
            },  
            // Print the new field value to the console.  
            new WriteLine()  
            {  
                Text = ExpressionServices.Convert<string>(ctx => swfvar.Get(ctx).AField.ToString()),  
            }  
        }  
    };  

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

Konstruktory

ValueTypeFieldReference<TOperand,TResult>()

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

Właściwości

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

Pobiera lub ustawia nazwę pola.

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 zawierającego pole.

Result

Pobiera lub ustawia argument wyniku dla .Activity<TResult>

(Odziedziczone po Activity<TResult>)
ResultType

Po zaimplementowaniu w klasie pochodnej 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)

Po zaimplementowaniu 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 obiekt String , który zawiera elementy Id i DisplayName .Activity

(Odziedziczone po Activity)

Dotyczy