IndexerReference<TOperand,TItem> 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 bir nesne dizin oluşturucu tarafından başvuruda bulunılan bir öğeyi temsil eder.
generic <typename TOperand, typename TItem>
public ref class IndexerReference sealed : System::Activities::CodeActivity<System::Activities::Location<TItem> ^>
[System.Windows.Markup.ContentProperty("Indices")]
public sealed class IndexerReference<TOperand,TItem> : System.Activities.CodeActivity<System.Activities.Location<TItem>>
[<System.Windows.Markup.ContentProperty("Indices")>]
type IndexerReference<'Operand, 'Item> = class
inherit CodeActivity<Location<'Item>>
Public NotInheritable Class IndexerReference(Of TOperand, TItem)
Inherits CodeActivity(Of Location(Of TItem))
Tür Parametreleri
- TOperand
Dizin oluşturucu içeren tür.
- TItem
Dizin oluşturucu dizisinin türü.
- Devralma
-
CodeActivity<Location<TItem>>IndexerReference<TOperand,TItem>
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, Assign
[1,2] dizinindeki nesne öğesine bir tamsayı değeri atamak için bir etkinlikte kullanır IndexerReference<TOperand,TItem> ve öğe değerini konsola yazdırır. Etkinlik Assign
, dizin oluşturucu uygulayan bir nesne kullanılırken aşağıdaki deyimle eşdeğerdir. myObj[1,2] = 4;
.
Not
l-value ifadesi etkinliğinin örneğini doğrudan oluşturmak IndexerReference<TOperand,TItem> 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 class with a multi-dimensional indexer.
public class ObjectWithIndexer
{
private int[,] array = new int[10,10];
public int this[int i, int j]
{
get { return array[i,j]; }
set { array[i,j] = value; }
}
}
public static void IndexerReferenceSample()
{
// Create a variable of type ObjectWithIndexer to store the object item.
var oivar = new Variable<ObjectWithIndexer>("oivar", new ObjectWithIndexer());
Activity myActivity = new Sequence
{
Variables = { oivar },
Activities =
{
// Create an Assign activity with a reference for the object at index [1,2].
new Assign<int>
{
To = new IndexerReference<ObjectWithIndexer, int>
{
Operand = oivar,
Indices =
{
new InArgument<int>(1),
new InArgument<int>(2)
}
},
// Assign an integer value to the object at index [1,2].
Value = 4,
},
// Print the new item value to the console.
new WriteLine()
{
Text = ExpressionServices.Convert<string>(ctx => oivar.Get(ctx)[1, 2].ToString()),
}
}
};
// Invoke the Sequence activity.
WorkflowInvoker.Invoke(myActivity);
}
Oluşturucular
IndexerReference<TOperand,TItem>() |
IndexerReference<TOperand,TItem> 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) |
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>) |
Indices |
Dizin oluşturucu dizisindeki öğenin dizinlerini temsil eden bir bağımsız değişken koleksiyonunu alır. |
Operand |
Dizin oluşturucuyu içeren nesneyi 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) |