CodeDomSerializerBase.GetExpression Metodo

Definizione

Restituisce un'espressione per l'oggetto specificato.

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

Oggetto IDesignerSerializationManager da utilizzare per la serializzazione.

value
Object

Oggetto per il quale ottenere un'espressione.

Valori restituiti

Oggetto CodeExpression che rappresenta valueo null se non esiste un'espressione esistente 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, il IReferenceServiceGetExpression metodo verifica se è presente un valore "." 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 suddividerà il riferimento 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à. Verrà quindi restituita l'espressione finale.

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 per l'oggetto.

Si applica a

Vedi anche