CodeDomSerializerBase.GetExpression Methode

Definitie

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:

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.

Van toepassing op

Zie ook