ValueTypePropertyReference<TOperand,TResult> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Eigenschaft für einen Werttyp dar, der in einem Ausdruck als L-Wert verwendet werden kann.
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))
Typparameter
- TOperand
Der Werttyp.
- TResult
Der Eigenschaftentyp.
- Vererbung
-
CodeActivity<Location<TResult>>ValueTypePropertyReference<TOperand,TResult>
Beispiele
Im folgenden Codebeispiel wird das ValueTypePropertyReference<TOperand,TResult>-Element in einer Assign
-Aktivität verwendet, um einer Eigenschaft einen string
-Wert zuzuweisen, und der Eigenschaftswert wird auf der Konsole ausgegeben. Die Assign
-Aktivität entspricht der folgenden Anweisung beim Verwenden des struct
-Elements, das im folgenden Beispiel definiert wird: myStructVariable.AProperty = "Hello";
.
Hinweis
Anstatt die ValueTypePropertyReference<TOperand,TResult>-L-Wert-Ausdrucksaktivität direkt zu instanziieren, wird dringend empfohlen, das ConvertReference-Element aufzurufen, das eine höhere Abstraktionsebene bereitstellt und es Ihnen ermöglicht, den Workflow intuitiver zu implementieren.
// 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);
}
Konstruktoren
ValueTypePropertyReference<TOperand,TResult>() |
Initialisiert eine neue Instanz der ValueTypePropertyReference<TOperand,TResult>-Klasse. |
Eigenschaften
CacheId |
Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
Constraints |
Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt. (Geerbt von Activity) |
DisplayName |
Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest. (Geerbt von Activity) |
Id |
Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
Implementation |
Wird nicht unterstützt. (Geerbt von CodeActivity<TResult>) |
ImplementationVersion |
Ruft die Implementierungsversion der Aktivität ab oder legt diese fest. (Geerbt von CodeActivity<TResult>) |
OperandLocation |
Ruft die Instanz des Werttyps ab, der die Eigenschaft enthält, oder legt sie fest. |
PropertyName |
Ruft den Namen der Eigenschaft ab oder legt ihn fest. |
Result |
Ruft das Ergebnisargument für Activity<TResult> ab oder legt es fest. (Geerbt von Activity<TResult>) |
ResultType |
Ruft bei Implementierung in einer abgeleiteten Klasse den Typ von OutArgument einer Aktivität ab oder legt dieses fest. (Geerbt von ActivityWithResult) |
Methoden
CacheMetadata(ActivityMetadata) |
Nicht implementiert. Verwenden Sie stattdessen CacheMetadata(CodeActivityMetadata). (Geerbt von CodeActivity<TResult>) |
CacheMetadata(CodeActivityMetadata) |
Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität. (Geerbt von CodeActivity<TResult>) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Execute(CodeActivityContext) |
Führt bei Implementierung in einer abgeleiteten Klasse die Ausführung der Aktivität durch. (Geerbt von CodeActivity<TResult>) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird. (Geerbt von CodeActivity<TResult>) |
ShouldSerializeDisplayName() |
Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll. (Geerbt von Activity) |
ToString() |
Gibt eine String zurück, die Id und DisplayName von Activity enthält. (Geerbt von Activity) |