語言

LambdaReference<T> 類別

定義

代表一個 lambda 運算式,作為 l-值,支援參數綁定 Out 。

generic <typename T>
public ref class LambdaReference sealed : System::Activities::CodeActivity<System::Activities::Location<T> ^>, System::Activities::XamlIntegration::IValueSerializableExpression
public sealed class LambdaReference<T> : System.Activities.CodeActivity<System.Activities.Location<T>>, System.Activities.XamlIntegration.IValueSerializableExpression
type LambdaReference<'T> = class
    inherit CodeActivity<Location<'T>>
    interface IValueSerializableExpression
Public NotInheritable Class LambdaReference(Of T)
Inherits CodeActivity(Of Location(Of T))
Implements IValueSerializableExpression

類型參數

T

表達式回傳的值類型。

繼承
實作

備註

LambdaReference<T> 用於程式碼中指定的 lambda 表達式,且無法序列化成 XAML。 如果嘗試序列化包含 a LambdaReference<T> 的工作流程,則會拋出 a LambdaSerializationException 。 若包含的工作流程需要 XAML 序列化,請使用VisualBasicReference<TResult>或ExpressionServices將其LambdaReference<T>轉換為可序列化的格式。

此活動使用 LINQ 轉實體提供者來評估 LINQ 表達式。 任何用於此活動的 LINQ 表達式都必須由 ADO.Net 實體資料模型( Entity Data Model)來評估。 例如,LINQ 表達式無法用於參考工作流程本身的活動、變數或參數。

建構函式

名稱 Description
LambdaReference<T>(Expression<Func<ActivityContext,T>>)

初始化 LambdaReference<T> 類別的新執行個體。

屬性

名稱 Description
CacheId

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

(繼承來源 Activity)
Constraints

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

(繼承來源 Activity)
DisplayName

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

(繼承來源 Activity)
Id

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

(繼承來源 Activity)
Implementation

不支援。

(繼承來源 CodeActivity<TResult>)
ImplementationVersion

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

(繼承來源 CodeActivity<TResult>)
Result

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

(繼承來源 Activity<TResult>)
ResultType

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

(繼承來源 ActivityWithResult)

方法

名稱 Description
CacheMetadata(ActivityMetadata)

未實作。 請改用 CacheMetadata(CodeActivityMetadata)。

(繼承來源 CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

建立並驗證活動的參數、變數、子活動及活動代理的描述。

(繼承來源 CodeActivity<TResult>)
CanConvertToString(IValueSerializerContext)

此方法總是會回傳 true ,並 ConvertToString(IValueSerializerContext) 配合使用,當嘗試將此活動序列化為 XAML 時,提供描述性錯誤訊息。

ConvertToString(IValueSerializerContext)

當嘗試將此活動序列化為 XAML 時,會拋出 和 LambdaSerializationExceptionCanConvertToString(IValueSerializerContext) 並用來提供描述性錯誤訊息。

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)

適用於