CodeDomSerializerBase.GetExpression Metod

Definition

Returnerar ett uttryck för det angivna objektet.

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

Parametrar

manager
IDesignerSerializationManager

Att IDesignerSerializationManager använda för serialisering.

value
Object

Det objekt som ett uttryck ska hämtas för.

Returer

En CodeExpression som representerar value, eller null om det inte finns något befintligt uttryck för value.

Undantag

manager är null.

Kommentarer

Metoden GetExpression returnerar ett uttryck som representerar det angivna objektet. Det kan returnera null, vilket anger att inget uttryck har angetts som beskriver objektet. Uttryck hämtas på något av tre sätt:

För att härleda uttryck via IReferenceServiceGetExpression frågar metoden referenstjänsten efter ett namn på det angivna objektet. Om uttryckstjänsten returnerar ett giltigt namn IReferenceServiceGetExpression kontrollerar metoden om det finns ett "." i namnet. Detta anger att uttryckstjänsten hittade det här objektet som returvärde för en skrivskyddad egenskap på ett annat objekt. Om det finns ett "." GetExpression delas referensen upp i delar. Den vänstra delen är ett namn som ska utvärderas med GetInstance metoden. För varje efterföljande del skapas ett egenskapsreferensuttryck. Det sista uttrycket returneras sedan.

Om objektet inte har en uttrycksuppsättning, eller om objektet inte hittades i referenstjänsten, GetExpression returneras null, vilket indikerar att det inte finns något befintligt uttryck för objektet.

Gäller för

Se även