LambdaReference<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一個 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) |
此方法總是會回傳 |
| 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) |