語言

ValueTypeFieldReference<TOperand,TResult> 類別

定義

代表一個可作為表達式 l 值的值型態欄位。

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;。

Note

強烈建議ValueTypeFieldReference<TOperand,TResult>你不要直接實ConvertReference例化 l-value 表達式活動,而是呼叫 ,這樣能提供更高層次的抽象,讓你能更直覺地實作工作流程。

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

建構函式

名稱 Description
ValueTypeFieldReference<TOperand,TResult>()

初始化 ValueTypeFieldReference<TOperand,TResult> 類別的新執行個體。

屬性

名稱 Description
CacheId

取得在工作流程定義範圍內唯一且快取識別碼的識別碼。

(繼承來源 Activity)
Constraints

取得一組 Constraint 可設定以驗證 的 Activity活動集合。

(繼承來源 Activity)
DisplayName

取得或設定一個可選的友善名稱,用於除錯、驗證、異常處理及追蹤。

(繼承來源 Activity)
FieldName

取得或設定欄位的名稱。

Id

取得一個在工作流程定義範圍內唯一的識別碼。

(繼承來源 Activity)
Implementation

不支援。

(繼承來源 CodeActivity<TResult>)
ImplementationVersion

取得或設定活動的實作版本。

(繼承來源 CodeActivity<TResult>)
OperandLocation

取得或設定包含該欄位的值型別實例。

Result

取得或設定 的結果參數。Activity<TResult>

(繼承來源 Activity<TResult>)
ResultType

當在導出類別中實作時,會得到活動的型態 OutArgument。

(繼承來源 ActivityWithResult)

方法

名稱 Description
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 的 和 DisplayNameActivity的 a。

(繼承來源 Activity)

適用於