Comparteix a través de


CodeDomSerializerBase.GetExpression Método

Definición

Devuelve una expresión para el objeto especificado.

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);
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

Parámetros

manager
IDesignerSerializationManager

IDesignerSerializationManager que se va a usar para la serialización.

value
Object

Objeto para el que se va a obtener una expresión.

Devoluciones

Objeto CodeExpression que representa value o null si no hay ninguna expresión existente para value.

Excepciones

manager es null.

Comentarios

El GetExpression método devuelve una expresión que representa el objeto especificado. Puede devolver null, lo que indica que no se ha establecido ninguna expresión que describa el objeto . Las expresiones se adquieren de una de estas tres maneras:

  • La expresión podría ser el resultado de una llamada anterior al SetExpression método .

  • La expresión podría haberse encontrado en .RootContext

  • La expresión se puede derivar a través de IReferenceService.

Para derivar expresiones a través IReferenceServicede , el GetExpression método consulta el servicio de referencia para un nombre para el objeto especificado. Si el servicio de expresión devuelve un nombre válido, IReferenceService, el GetExpression método comprueba si hay un "." en el nombre. Esto indica que el servicio de expresión encontró este objeto como el valor devuelto de una propiedad de solo lectura en otro objeto. Si hay un ".", GetExpression dividirá la referencia en partes. La parte situada más a la izquierda es un nombre que se evaluará con el GetInstance método . Para cada parte posterior, se creará una expresión de referencia de propiedad. A continuación, se devolverá la expresión final.

Si el objeto no tenía un conjunto de expresiones o si el objeto no se encontró en el servicio de referencia, GetExpression devolverá null, lo que indica que no hay ninguna expresión existente para el objeto.

Se aplica a

Consulte también