CodeDomSerializerBase.GetExpression Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.