ValueTypeFieldReference<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 ein Feld für einen Werttyp dar, der als l-Wert in einem Ausdruck verwendet werden kann.
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))
Typparameter
- TOperand
Der Werttyp.
- TResult
Der Feldtyp.
- Vererbung
-
CodeActivity<Location<TResult>>ValueTypeFieldReference<TOperand,TResult>
Beispiele
Im folgenden Codebeispiel wird ValueTypeFieldReference<TOperand,TResult> in einer Assign Aktivität ein ganzzahliger Wert einem Feld zugewiesen und der Konsole der Feldwert gedruckt. Die Assign Aktivität entspricht der folgenden Anweisung, wenn sie das struct im folgenden Beispiel definierte Beispiel verwendet.
myStructVariable.AField = 1;.
Note
Anstatt die ValueTypeFieldReference<TOperand,TResult> l-Value-Ausdrucksaktivität direkt zu instanziieren, wird dringend empfohlen, dass Sie aufrufen ConvertReference, was eine höhere Abstraktionsebene bietet und es Ihnen ermöglicht, Ihren Workflow intuitiver zu implementieren.
// 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);
}
Konstruktoren
| Name | Beschreibung |
|---|---|
| ValueTypeFieldReference<TOperand,TResult>() |
Initialisiert eine neue Instanz der ValueTypeFieldReference<TOperand,TResult>-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CacheId |
Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
| Constraints |
Ruft eine Sammlung von Constraint Aktivitäten ab, die für die ActivityÜberprüfung konfiguriert werden können. (Geerbt von Activity) |
| DisplayName |
Dient zum Abrufen oder Festlegen eines optionalen Anzeigenamens, der für das Debuggen, die Überprüfung, die Ausnahmebehandlung und die Nachverfolgung verwendet wird. (Geerbt von Activity) |
| FieldName |
Ruft den Namen des Felds ab oder legt ihn fest. |
| Id |
Ruft einen Bezeichner ab, der im Bereich 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 sie fest. (Geerbt von CodeActivity<TResult>) |
| OperandLocation |
Dient zum Abrufen oder Festlegen der Instanz des Werttyps, der das Feld enthält. |
| Result |
Ruft ab oder legt das Ergebnisargument für die Activity<TResult>. (Geerbt von Activity<TResult>) |
| ResultType |
Wenn sie in einer abgeleiteten Klasse implementiert wird, ruft den Typ einer Aktivität OutArgumentab. (Geerbt von ActivityWithResult) |
Methoden
| Name | Beschreibung |
|---|---|
| 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ätsdelegatten der Aktivität. (Geerbt von CodeActivity<TResult>) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| Execute(CodeActivityContext) |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird die Ausführung der Aktivität ausgeführt. (Geerbt von CodeActivity<TResult>) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Karte für die dynamische Aktualisierung erstellt wird. (Geerbt von CodeActivity<TResult>) |
| ShouldSerializeDisplayName() |
Gibt an, ob die DisplayName Eigenschaft serialisiert werden soll. (Geerbt von Activity) |
| ToString() |
Gibt einen String Wert zurück, der das Id Und DisplayName des .Activity (Geerbt von Activity) |