ValueTypeFieldReference<TOperand,TResult> Класс

Определение

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

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))

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

TOperand

Тип значения.

TResult

Тип поля.

Наследование
ValueTypeFieldReference<TOperand,TResult>

Примеры

В следующем примере кода используется ValueTypeFieldReference<TOperand,TResult> в действии Assign для присвоения целочисленного значения полю и выводится значение поля на консоль. Действие Assign аналогично приведенной ниже инструкции, если используется инструкция struct, заданная в следующем примере. myStructVariable.AField = 1;.

Примечание

Вместо того чтобы напрямую устанавливать действие выражения левостороннего значения ValueTypeFieldReference<TOperand,TResult>, настоятельно рекомендуется вызвать метод ConvertReference, обеспечивающий более высокий уровень абстракции, за счет чего рабочий процесс можно сделать более наглядным.

// 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);  
}  

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

ValueTypeFieldReference<TOperand,TResult>()

Инициализирует новый экземпляр класса ValueTypeFieldReference<TOperand,TResult>.

Свойства

CacheId

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

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

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

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

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

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

Возвращает или задает имя поля.

Id

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

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

Не поддерживается.

(Унаследовано от CodeActivity<TResult>)
ImplementationVersion

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

(Унаследовано от CodeActivity<TResult>)
OperandLocation

Возвращает или задает экземпляр типа значения, содержащегося в поле.

Result

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

(Унаследовано от Activity<TResult>)
ResultType

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

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

Методы

CacheMetadata(ActivityMetadata)

Не реализован. Взамен рекомендуется использовать CacheMetadata(CodeActivityMetadata).

(Унаследовано от CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

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

(Унаследовано от CodeActivity<TResult>)
Equals(Object)

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

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

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

(Унаследовано от CodeActivity<TResult>)
GetHashCode()

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

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

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

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

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

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

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

(Унаследовано от CodeActivity<TResult>)
ShouldSerializeDisplayName()

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

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

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

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

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