CodeDomSerializerBase.GetExpression Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.