CodeDomSerializerBase.GetExpression Metodo

Definizione

Restituisce un'espressione per l'oggetto dato.

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

Parametri

manager
IDesignerSerializationManager

Classe IDesignerSerializationManager da utilizzare per la serializzazione.

value
Object

Oggetto per cui ottenere un'espressione.

Restituisce

Elemento CodeExpression che rappresenta value o null se non è presente alcuna espressione per value.

Eccezioni

manager è null.

Commenti

Il GetExpression metodo restituisce un'espressione che rappresenta l'oggetto specificato. Può restituire null, a indicare che non è stata impostata alcuna espressione che descrive l'oggetto . Le espressioni vengono acquisite in uno dei tre modi seguenti:

  • L'espressione può essere il risultato di una chiamata precedente al SetExpression metodo .

  • L'espressione potrebbe essere stata trovata in RootContext.

  • L'espressione può essere derivata tramite IReferenceService.

Per derivare espressioni tramite IReferenceService, il GetExpression metodo esegue una query sul servizio di riferimento per un nome per l'oggetto specificato. Se il servizio espressioni restituisce un nome valido, IReferenceService, il GetExpression metodo verifica se è presente un oggetto "." nel nome. Ciò indica che il servizio espressioni ha trovato questo oggetto come valore restituito di una proprietà di sola lettura in un altro oggetto. Se è presente un ".", GetExpression il riferimento verrà suddiviso in parti. La parte più a sinistra è un nome che verrà valutato con il GetInstance metodo . Per ogni parte successiva, verrà compilata un'espressione di riferimento di proprietà. L'espressione finale verrà quindi restituita.

Se l'oggetto non dispone di un set di espressioni o se l'oggetto non è stato trovato nel servizio di riferimento, GetExpression restituirà null, a indicare che non esiste alcuna espressione esistente per l'oggetto.

Si applica a

Vedi anche