CodeDomSerializerBase.GetExpression Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
A expressão pode ser o resultado de uma chamada anterior ao SetExpression método .
A expressão pode ter sido encontrada no RootContext.
A expressão pode ser derivada por meio IReferenceServicede .
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
- IDesignerSerializationManager
- CodeExpression
- Dynamic Source Code Generation and Compilation (Compilação e geração de código-fonte dinâmico)