Activity<TResult> Класс

Определение

Абстрактный базовый класс, который используется для создания составных действий из существующих объектов Activity и задает результирующий тип с помощью описателя типа действия.

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

Параметры типа

TResult

Тип возвращаемого значения действия.

Наследование
Activity<TResult>
Производный
Атрибуты

Примеры

В следующем примере показано, как создать класс, производный от класса 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)),
        };
    }
}

Комментарии

Activity<TResult> является базовым классом в иерархии типов действий. Все прочие типы действий с универсальными определениями типов, такие как CodeActivity<TResult>, NativeActivity<TResult>, AsyncCodeActivity<TResult> и DynamicActivity<TResult>, являются производными от этого класса.

Конструкторы

Activity<TResult>()

При реализации в производном классе создает новый экземпляр производного класса.

Свойства

CacheId

Возвращает идентификатор кэша, уникальный в пределах области определения рабочего процесса.

(Унаследовано от Activity)
Constraints

Возвращает коллекцию действий Constraint, которые можно настроить для выполнения проверки the Activity.

(Унаследовано от Activity)
DisplayName

Возвращает или задает дополнительное понятное имя, используемое для отладки, проверки, обработки исключений и отслеживания.

(Унаследовано от Activity)
Id

Возвращает идентификатор, уникальный в пределах области определения рабочего процесса.

(Унаследовано от Activity)
Implementation

Возвращает или задает делегат, который возвращает объект Activity, содержащий логику выполнения.

(Унаследовано от Activity)
ImplementationVersion

Получает или задает версию используемой реализации.

(Унаследовано от Activity)
Result

Возвращает или задает результирующий аргумент для Activity<TResult>.

ResultType

При реализации в производном классе возвращает тип аргумента OutArgument действия.

(Унаследовано от ActivityWithResult)

Методы

CacheMetadata(ActivityMetadata)

Создает и проверяет описание аргументов, переменных, дочерних действий и делегатов действия.

(Унаследовано от Activity)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FromValue(TResult)

Возвращает выражение Activity<TResult>, результатом вычисления которого является данное значение.

FromVariable(Variable)

Возвращает выражение Activity<TResult>, результатом вычисления которого является данный объект Variable.

FromVariable(Variable<TResult>)

Возвращает выражение Activity<TResult>, результатом вычисления которого является данный объект Variable<T>.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Вызывает событие при создании сопоставления для динамического обновления.

(Унаследовано от Activity)
ShouldSerializeDisplayName()

Указывает, необходима ли сериализация свойства DisplayName.

(Унаследовано от Activity)
ToString()

Возвращает значение типа String, которое содержит Id и DisplayName для Activity.

(Унаследовано от Activity)

Операторы

Implicit(TResult to Activity<TResult>)

Возвращает выражение Activity<TResult>, результатом вычисления которого является данное значение.

Implicit(Variable to Activity<TResult>)

Возвращает выражение Activity<TResult>, результатом вычисления которого является данный объект Variable.

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

Возвращает выражение Activity<TResult>, результатом вычисления которого является данный объект Variable<T>.

Применяется к