Język

ValueTypeFieldReference<TOperand,TResult> Klasa

Definicja

Reprezentuje pole typu wartości, którego można użyć jako wartości l 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;.

Note

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

Nazwa Opis
ValueTypeFieldReference<TOperand,TResult>()

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

Właściwości

Nazwa Opis
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 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 unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Niewspierane.

(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 elementu Activity<TResult>.

(Odziedziczone po Activity<TResult>)
ResultType

Po zaimplementowaniu w klasie pochodnej pobiera typ działania OutArgument.

(Odziedziczone po ActivityWithResult)

Metody

Nazwa Opis
CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Użyj CacheMetadata(CodeActivityMetadata) zamiast tego.

(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 określony obiekt jest równy bieżącemu obiektowi.

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

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(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 wartości Id i DisplayName .Activity

(Odziedziczone po Activity)

Dotyczy