Udostępnij za pośrednictwem


Activity<TResult> Klasa

Definicja

Abstrakcyjna klasa bazowa używana do tworzenia złożonych działań na podstawie wstępnie istniejących Activity obiektów, która określa typ wyniku przy użyciu specyfikatora typu działania.

generic <typename TResult>
public ref class Activity abstract : System::Activities::ActivityWithResult
[System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.ActivityWithResultConverter))]
public abstract class Activity<TResult> : System.Activities.ActivityWithResult
[<System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.ActivityWithResultConverter))>]
type Activity<'Result> = class
    inherit ActivityWithResult
Public MustInherit Class Activity(Of TResult)
Inherits ActivityWithResult

Parametry typu

TResult

Typ zwracanej wartości działania.

Dziedziczenie
Activity<TResult>
Pochodne
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak utworzyć klasę z klasy Activity<TResult>.

public sealed class AppendString : Activity<string>
{
    // Input argument.
    [RequiredArgument]
    public InArgument<string> Name { get; set; }

    public AppendString()
    {
        // Define the implementation of this activity.
        this.Implementation = () => new Assign<string>
        {
            Value = new LambdaValue<string>(ctx => Name.Get(ctx) + " says hello world"),
            To = new LambdaReference<string>(ctx => Result.Get(ctx)),
        };
    }
}

Uwagi

Activity<TResult> jest klasą bazową w hierarchii typów działań. Wszystkie inne typy działań z ogólnymi definicjami typów, takimi jak CodeActivity<TResult>, NativeActivity<TResult>, AsyncCodeActivity<TResult>i DynamicActivity<TResult> pochodzą z tej klasy.

Konstruktory

Activity<TResult>()

Po zaimplementowaniu w klasie pochodnej tworzy nowe wystąpienie klasy pochodnej.

Właściwości

CacheId

Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Constraints

Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity.

(Odziedziczone po Activity)
DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia.

(Odziedziczone po Activity)
Id

Pobiera identyfikator, który jest unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Pobiera lub ustawia delegata, który zwraca element Activity zawierający logikę wykonywania.

(Odziedziczone po Activity)
ImplementationVersion

Pobiera lub ustawia wersję używanej implementacji.

(Odziedziczone po Activity)
Result

Pobiera lub ustawia argument wyniku dla .Activity<TResult>

ResultType

Po zaimplementowaniu w klasie pochodnej pobiera typ działania OutArgument.

(Odziedziczone po ActivityWithResult)

Metody

CacheMetadata(ActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

(Odziedziczone po Activity)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FromValue(TResult)

Activity<TResult> Zwraca wyrażenie, które daje w wyniku daną wartość.

FromVariable(Variable)

Activity<TResult> Zwraca wyrażenie, które oblicza daną Variablewartość .

FromVariable(Variable<TResult>)

Activity<TResult> Zwraca wyrażenie, które oblicza daną Variable<T>wartość .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia dynamicznej mapy aktualizacji.

(Odziedziczone po Activity)
ShouldSerializeDisplayName()

Wskazuje, czy DisplayName właściwość powinna być serializowana.

(Odziedziczone po Activity)
ToString()

Zwraca obiekt String , który zawiera elementy Id i DisplayName .Activity

(Odziedziczone po Activity)

Operatory

Implicit(TResult to Activity<TResult>)

Activity<TResult> Zwraca wyrażenie, które daje w wyniku daną wartość.

Implicit(Variable to Activity<TResult>)

Activity<TResult> Zwraca wyrażenie, które oblicza daną Variablewartość .

Implicit(Variable<TResult> to Activity<TResult>)

Activity<TResult> Zwraca wyrażenie, które oblicza daną Variable<T>wartość .

Dotyczy