語言

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

由設計主機提供的服務提供者實作,用於取得額外的設計時服務。

傳回

若表達式評估成功,則為所 expression參考的物件;否則, null為 。

備註

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

視覺化設計者利用此 EvaluateExpression 方法評估應用程式設定表達式,並提供相關控制屬性的設計時值。 視覺設計器會用表達式字串呼叫該 EvaluateExpression 方法,並利用評估後的表達式結果來指派控制屬性值,這些值會被渲染在設計表面上。

執行時,頁面解析器會利用EvaluateExpression對應GetCodeExpression實作的 and AppSettingsExpressionBuilder 方法來評估表達式,並提供相關控制屬性的執行時值。

適用於

另請參閱