Switch<T> Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Számos végrehajtandó tevékenység közül kiválaszt egy lehetőséget az objektum típuskijelölőjében megadott típus adott kifejezésének értéke alapján.
generic <typename T>
public ref class Switch sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Cases")]
public sealed class Switch<T> : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Cases")>]
type Switch<'T> = class
inherit NativeActivity
Public NotInheritable Class Switch(Of T)
Inherits NativeActivity
Típusparaméterek
- T
A gyűjteményben Cases megadott értékek típusa.
- Öröklődés
- Attribútumok
Példák
Az alábbi kódminta egy Switch<T> tevékenység létrehozását mutatja be.
// check if the number is ok...
new Switch<int>()
{
DisplayName = "Verify Value from User",
Expression = ExpressionServices.Convert<int>( env => numberFromUser.Get(env).CompareTo(numberToGuess.Get(env)) ),
Cases =
{
{ 0, new Assign<bool>()
{
To = new OutArgument<bool>(finished),
Value = true
}
},
{ 1, new WriteLine() { Text = " Try a lower number number..." } },
{ -1, new WriteLine() { Text = " Try a higher number" } }
}
}
Megjegyzések
A szótár minden Cases egyes esete egy értékből (a szótár kulcsaként szolgál) és egy tevékenységből áll (amely a szótár értékeként szolgál). A Expression szótárban szereplő Cases kulcsok kiértékelése és összevetése. Ha talál egyezést, a rendszer végrehajtja a megfelelő tevékenységet. A szótár minden kulcsának Cases egyedinek kell lennie a szótár egyenlőség-összehasonlítójának megfelelően.
Konstruktorok
| Name | Description |
|---|---|
| Switch<T>() |
Létrehozza az osztály új példányát Switch<T> . |
| Switch<T>(Activity<T>) |
Létrehozza az osztály új példányát Switch<T> a megadott kifejezéssel. |
| Switch<T>(Expression<Func<ActivityContext,T>>) |
Létrehozza az osztály új példányát Switch<T> a megadott kifejezéssel. |
| Switch<T>(InArgument<T>) |
Létrehozza az osztály új példányát Switch<T> a megadott kifejezéssel. |
Tulajdonságok
| Name | Description |
|---|---|
| CacheId |
Lekéri a munkafolyamat-definíció hatókörén belül egyedi gyorsítótár azonosítóját. (Öröklődés forrása Activity) |
| CanInduceIdle |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tevékenység okozhatja-e a munkafolyamat tétlenségét. (Öröklődés forrása NativeActivity) |
| Cases |
A lehetséges végrehajtási útvonalak szótárát jelöli. Minden bejegyzés tartalmaz egy kulcsot és egy tevékenységet, amely akkor lesz végrehajtva, ha a kifejezés eredménye megegyezik a kulcssal. |
| Constraints |
Lekéri azoknak a tevékenységeknek a gyűjteményét Constraint , amelyek konfigurálhatók úgy, hogy érvényesítést biztosítsanak a Activity. (Öröklődés forrása Activity) |
| Default |
Azt a tevékenységet jelöli, amelyet akkor hajt végre, ha a Cases gyűjtemény egyik bejegyzéskulcsa sem felel meg a tulajdonságnak Expression . |
| DisplayName |
Lekéri vagy beállítja a hibakereséshez, az ellenőrzéshez, a kivételkezeléshez és a nyomon követéshez használt rövid nevet. (Öröklődés forrása Activity) |
| Expression |
Lekéri az objektumot a gyűjtemény kulcsainak összehasonlításához Cases . |
| Id |
A munkafolyamat-definíció hatókörében egyedi azonosítót kap. (Öröklődés forrása Activity) |
| Implementation |
A tevékenység végrehajtási logikája. (Öröklődés forrása NativeActivity) |
| ImplementationVersion |
Lekéri vagy beállítja a tevékenység implementációs verzióját. (Öröklődés forrása NativeActivity) |
Metódusok
| Name | Description |
|---|---|
| Abort(NativeActivityAbortContext) |
Származtatott osztályban való implementáláskor a megszakított tevékenységre reagálva hajt végre műveleteket. (Öröklődés forrása NativeActivity) |
| CacheMetadata(ActivityMetadata) |
Nincs implementálva. Használja inkább a metódust CacheMetadata(NativeActivityMetadata) . (Öröklődés forrása NativeActivity) |
| CacheMetadata(NativeActivityMetadata) |
Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírását. (Öröklődés forrása NativeActivity) |
| Cancel(NativeActivityContext) |
Származtatott osztályban implementálva a logika futtatásával a tevékenység kecses korai befejezését okozhatja. (Öröklődés forrása NativeActivity) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Execute(NativeActivityContext) |
Származtatott osztályban implementálva futtatja a tevékenység végrehajtási logikáját. (Öröklődés forrása NativeActivity) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Eseményt hoz létre a dinamikus frissítés térképének létrehozásakor. (Öröklődés forrása NativeActivity) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Eseményt hoz létre a dinamikus frissítés térképének létrehozásakor. (Öröklődés forrása NativeActivity) |
| ShouldSerializeDisplayName() |
Azt jelzi, hogy a DisplayName tulajdonság szerializálva legyen-e. (Öröklődés forrása Activity) |
| ToString() |
Olyan értéket String ad vissza, amely tartalmazza az Id és DisplayName a Activity. (Öröklődés forrása Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Frissíti a példányt NativeActivity. (Öröklődés forrása NativeActivity) |