AppSettingsExpressionEditor.EvaluateExpression 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估應用程式設定表達式字串,並提供控制屬性的設計時值。
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 方法來評估表達式,並提供相關控制屬性的執行時值。