Share via


CodeDomSerializerBase.GetExpression Método

Definição

Retorna uma expressão para o objeto fornecido.

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

O IDesignerSerializationManager a ser usado para serialização.

value
Object

O objeto para o qual obter uma expressão.

Retornos

Um CodeExpression representando value ou null, se não houver nenhuma expressão existente para value.

Exceções

manager é null.

Comentários

O GetExpression método retorna uma expressão que representa o objeto fornecido. Ele pode retornar null, indicando que nenhuma expressão foi definida que descreva o objeto. As expressões são adquiridas de uma das três maneiras:

Para derivar expressões por meio IReferenceServicede , o GetExpression método consulta o serviço de referência em busca de um nome para o objeto fornecido. Se o serviço de expressão retornar um nome válido, IReferenceService, o GetExpression método verificará se há um "." no nome. Isso indica que o serviço de expressão encontrou esse objeto como o valor retornado de uma propriedade somente leitura em outro objeto. Se houver um ".", GetExpression dividirá a referência em partes. A parte mais à esquerda é um nome que será avaliado com o GetInstance método . Para cada parte subsequente, uma expressão de referência de propriedade será criada. Em seguida, a expressão final será retornada.

Se o objeto não tiver um conjunto de expressões ou se o objeto não tiver sido encontrado no serviço de referência, GetExpression retornará null, indicando que não há nenhuma expressão existente para o objeto.

Aplica-se a

Confira também