CodeDomSerializerBase.GetExpression Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een expressie voor het opgegeven object.
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
Parameters
- manager
- IDesignerSerializationManager
De IDesignerSerializationManager te gebruiken voor serialisatie.
- value
- Object
Het object waarvoor een expressie moet worden opgehaald.
Retouren
Een CodeExpression representatie value, of null als er geen bestaande expressie voor valueis.
Uitzonderingen
manager is null.
Opmerkingen
De GetExpression methode retourneert een expressie die het opgegeven object vertegenwoordigt. Het kan worden geretourneerd null, waarmee wordt aangegeven dat er geen expressie is ingesteld die het object beschrijft. Expressies worden op drie manieren verkregen:
De expressie kan het resultaat zijn van een voorafgaande aanroep naar de SetExpression methode.
De expressie kan zijn gevonden in de RootContext.
De expressie kan worden afgeleid via IReferenceService.
Als u expressies wilt afleiden via IReferenceService, voert de GetExpression methode een query uit op de referentieservice voor een naam voor het opgegeven object. Als de expressieservice een geldige naam retourneert, IReferenceServicecontroleert de GetExpression methode of er een '' in de naam staat. Dit geeft aan dat de expressieservice dit object heeft gevonden als de retourwaarde van een alleen-lezen eigenschap voor een ander object. Als er een '.' is, GetExpression wordt de verwijzing gesplitst in delen. Het meest linkse gedeelte is een naam die met de GetInstance methode wordt geƫvalueerd. Voor elk volgend deel wordt een expressie voor eigenschapsreferenties gemaakt. De uiteindelijke expressie wordt vervolgens geretourneerd.
Als het object geen expressieset heeft of als het object niet is gevonden in de referentieservice, wordt geretourneerdnull, GetExpression waarmee wordt aangegeven dat er geen bestaande expressie voor het object is.