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 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.