ConnectionStringsExpressionEditor.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

要计算的连接字符串表达式。 该表达式不包括 ConnectionStrings 表达式前缀。

parseTimeData
Object

一个对象,其中包含用于计算表达式的其他分析信息。

propertyType
Type

控件属性的类型。

serviceProvider
IServiceProvider

设计器主机提供的服务提供商实现,用于获取其他设计时服务。

返回

如果表达式计算成功,则由计算表达式字符串引用的对象;否则,为 null.

注解

该方法 EvaluateExpression 查找指定的 expression连接名称和类型,然后返回连接。

视觉对象设计器使用 EvaluateExpression 方法计算连接字符串表达式,并为关联的控件属性提供设计时值。 视觉对象设计器使用 ConnectionStringsExpressionBuilder.ParseExpression 该方法在设计时分析表达式字符串,然后使用分析的表达式数据调用 EvaluateExpression 该方法。 视觉对象设计器使用计算的表达式结果来分配在设计图面上呈现的控件属性值。

在运行时,页面分析器使用EvaluateExpression相应GetCodeExpression实现的和ConnectionStringsExpressionBuilder方法来计算表达式,并为关联的控件属性提供运行时值。

适用于

另请参阅