共用方式為


AppSettingsExpressionEditor.EvaluateExpression 方法

定義

評估應用程式設定運算式字串,並提供控制項屬性的設計階段值。

public:
 override System::Object ^ EvaluateExpression(System::String ^ expression, System::Object ^ parseTimeData, Type ^ propertyType, IServiceProvider ^ serviceProvider);
public override object EvaluateExpression (string expression, object parseTimeData, Type propertyType, IServiceProvider serviceProvider);
override this.EvaluateExpression : string * obj * Type * IServiceProvider -> obj
Public Overrides Function EvaluateExpression (expression As String, parseTimeData As Object, propertyType As Type, serviceProvider As IServiceProvider) As Object

參數

expression
String

要評估的應用程式設定運算式字串。 expression 不包含 AppSettings 運算式前置字元。

parseTimeData
Object

物件,包含用於評估 expression 的其他剖析資訊。

propertyType
Type

控制項屬性型別。

serviceProvider
IServiceProvider

服務提供者實作,由設計工具主應用程式 (Designer Host) 提供,可以用來取得額外的設計階段服務。

傳回

Object

如果運算式評估成功,則為 expression 所參考的物件,否則為 null

備註

方法 EvaluateExpression 會查閱 所 expression 指定的應用程式設定,然後傳回應用程式設定的值。

視覺化設計工具會 EvaluateExpression 使用 方法來評估應用程式設定運算式,並提供相關聯控制項屬性的設計時間值。 視覺化設計工具會使用運算式字串呼叫 EvaluateExpression 方法,並使用評估的運算式結果來指派在設計介面上呈現的控制項屬性值。

在執行時間,頁面剖析器會使用 EvaluateExpression 對應 AppSettingsExpressionBuilder 實作的 和 GetCodeExpression 方法來評估運算式,並提供相關聯控制項屬性的運行時間值。

適用於

另請參閱