ValueTypeFieldReference<TOperand,TResult> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir ifadede l değeri olarak kullanılabilecek değer türündeki bir alanı temsil eder.
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))
Tür Parametreleri
- TOperand
Değer türü.
- TResult
Alan türü.
- Devralma
-
CodeActivity<Location<TResult>>ValueTypeFieldReference<TOperand,TResult>
Örnekler
Aşağıdaki kod örneği, bir Assign
alana tamsayı değeri atamak için bir etkinlikte kullanır ValueTypeFieldReference<TOperand,TResult> ve alan değerini konsola yazdırır. Etkinlik Assign
, aşağıdaki örnekte tanımlanan kullanılırken struct
aşağıdaki deyimle eşdeğerdir. myStructVariable.AField = 1;
.
Not
l-value ifadesi etkinliğinin örneğini doğrudan oluşturmak ValueTypeFieldReference<TOperand,TResult> yerine, daha yüksek bir soyutlama düzeyi sağlayan ve iş akışınızı daha sezgisel bir şekilde uygulamanıza olanak tanıyan öğesini çağırmanız ConvertReferencekesinlikle önerilir.
// 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);
}
Oluşturucular
ValueTypeFieldReference<TOperand,TResult>() |
ValueTypeFieldReference<TOperand,TResult> sınıfının yeni bir örneğini başlatır. |
Özellikler
CacheId |
İş akışı tanımı kapsamında benzersiz olan önbelleğin tanımlayıcısını alır. (Devralındığı yer: Activity) |
Constraints |
için Activitydoğrulama sağlamak üzere yapılandırılabilir etkinlik koleksiyonunu Constraint alır. (Devralındığı yer: Activity) |
DisplayName |
Hata ayıklama, doğrulama, özel durum işleme ve izleme için kullanılan isteğe bağlı kolay bir ad alır veya ayarlar. (Devralındığı yer: Activity) |
FieldName |
Alanın adını alır veya ayarlar. |
Id |
İş akışı tanımı kapsamında benzersiz bir tanımlayıcı alır. (Devralındığı yer: Activity) |
Implementation |
Desteklenmez. (Devralındığı yer: CodeActivity<TResult>) |
ImplementationVersion |
Etkinliğin uygulama sürümünü alır veya ayarlar. (Devralındığı yer: CodeActivity<TResult>) |
OperandLocation |
Alanı içeren değer türünün örneğini alır veya ayarlar. |
Result |
için Activity<TResult>sonuç bağımsız değişkenini alır veya ayarlar. (Devralındığı yer: Activity<TResult>) |
ResultType |
Türetilmiş bir sınıfta uygulandığında, bir etkinliğin OutArgumenttürünü alır. (Devralındığı yer: ActivityWithResult) |
Yöntemler
CacheMetadata(ActivityMetadata) |
Uygulanmaz. Bunun yerine CacheMetadata(CodeActivityMetadata) kullanın. (Devralındığı yer: CodeActivity<TResult>) |
CacheMetadata(CodeActivityMetadata) |
Etkinliğin bağımsız değişkenlerinin, değişkenlerinin, alt etkinliklerinin ve etkinlik temsilcilerinin açıklamasını oluşturur ve doğrular. (Devralındığı yer: CodeActivity<TResult>) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Execute(CodeActivityContext) |
Türetilmiş bir sınıfta uygulandığında, etkinliğin yürütülmesini gerçekleştirir. (Devralındığı yer: CodeActivity<TResult>) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Dinamik güncelleştirme için harita oluştururken bir olay oluşturur. (Devralındığı yer: CodeActivity<TResult>) |
ShouldSerializeDisplayName() |
Özelliğin DisplayName seri hale getirilip getirilmeyeceğini gösterir. (Devralındığı yer: Activity) |
ToString() |
ve DisplayNameActivitydeğerini içeren Id bir String döndürür. (Devralındığı yer: Activity) |