CodeDomSerializerBase.GetExpression 方法

定义

返回给定对象的表达式。

protected:
 System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression

参数

value
Object

要为其获取表达式的对象。

返回

一个CodeExpression表示value,或者null如果没有现有表达式。value

例外

managernull

注解

该方法 GetExpression 返回表示给定对象的表达式。 它可以返回 null,指示尚未设置描述对象的表达式。 表达式采用以下三种方式之一获取:

若要通过 IReferenceService派生表达式,该方法 GetExpression 将查询引用服务中给定对象的名称。 如果表达式服务返回有效名称, IReferenceService该方法 GetExpression 将检查名称中是否存在“.”。 这表示表达式服务发现此对象是另一个对象上只读属性的返回值。 如果有“.”, GetExpression 则会将引用拆分为部分。 最左侧的部分是将使用该方法计算 GetInstance 的名称。 对于每个后续部分,将生成一个属性引用表达式。 然后,将返回最终表达式。

如果对象没有表达式集,或者引用服务中未找到该对象, GetExpression 则返回 null,指示该对象没有现有表达式。

适用于

另请参阅