ValueTypePropertyReference<TOperand,TResult> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет свойство типа значения, которое может быть использовано в качестве левостороннего значения в выражении.
generic <typename TOperand, typename TResult>
public ref class ValueTypePropertyReference sealed : System::Activities::CodeActivity<System::Activities::Location<TResult> ^>
public sealed class ValueTypePropertyReference<TOperand,TResult> : System.Activities.CodeActivity<System.Activities.Location<TResult>>
type ValueTypePropertyReference<'Operand, 'Result> = class
inherit CodeActivity<Location<'Result>>
Public NotInheritable Class ValueTypePropertyReference(Of TOperand, TResult)
Inherits CodeActivity(Of Location(Of TResult))
Параметры типа
- TOperand
Тип значения.
- TResult
Тип свойства.
- Наследование
-
CodeActivity<Location<TResult>>ValueTypePropertyReference<TOperand,TResult>
Примеры
В следующем примере кода используется ссылка ValueTypePropertyReference<TOperand,TResult> в действии Assign
для присвоения свойству значения типа string
, и выполняется вывод значения свойства на консоль. Действие Assign
аналогично приведенной ниже инструкции, если используется инструкция struct
, заданная в следующем примере myStructVariable.AProperty = "Hello";
.
Примечание
Вместо того чтобы напрямую устанавливать действие выражения левостороннего значения ValueTypePropertyReference<TOperand,TResult>, настоятельно рекомендуется вызвать метод ConvertReference, обеспечивающий более высокий уровень абстракции, за счет чего рабочий процесс можно сделать более наглядным.
// Define a struct with a property named AProperty.
struct StructWithProperty
{
public string AProperty { get; set; }
}
public static void ValueTypePropertyReferenceSample()
{
// Create a variable of type StructWithProperty to store the property.
var swpvar = new Variable<StructWithProperty>("swpvar", new StructWithProperty());
// Create the top-level activity to be invoked later.
Activity myActivity = new Sequence
{
Variables = { swpvar },
Activities =
{
// Create an Assign activity for a property named AProperty.
new Assign<string>
{
To = new ValueTypePropertyReference<StructWithProperty, string>
{
OperandLocation = swpvar,
PropertyName = "AProperty",
},
// Assign a string literal to AProperty.
Value = "Hello",
},
// Create a WriteLine activity to write the value of AProperty to the console.
new WriteLine()
{
Text = ExpressionServices.Convert<string>(ctx => swpvar.Get(ctx).AProperty),
}
}
};
// Invoke the Sequence activity.
WorkflowInvoker.Invoke(myActivity);
}
Конструкторы
ValueTypePropertyReference<TOperand,TResult>() |
Инициализирует новый экземпляр класса ValueTypePropertyReference<TOperand,TResult>. |
Свойства
CacheId |
Возвращает идентификатор кэша, уникальный в пределах области определения рабочего процесса. (Унаследовано от Activity) |
Constraints |
Возвращает коллекцию действий Constraint, которые можно настроить для выполнения проверки the Activity. (Унаследовано от Activity) |
DisplayName |
Возвращает или задает дополнительное понятное имя, используемое для отладки, проверки, обработки исключений и отслеживания. (Унаследовано от Activity) |
Id |
Возвращает идентификатор, уникальный в пределах области определения рабочего процесса. (Унаследовано от Activity) |
Implementation |
Не поддерживается. (Унаследовано от CodeActivity<TResult>) |
ImplementationVersion |
Получает или задает версию реализации действия. (Унаследовано от CodeActivity<TResult>) |
OperandLocation |
Возвращает или задает экземпляр типа значения, содержащегося в свойстве. |
PropertyName |
Получает или задает имя свойства. |
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) |