CodeDomSerializerBase.GetExpression Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
Uttrycket kan vara resultatet av ett tidigare anrop till SetExpression metoden.
Uttrycket kunde ha hittats i RootContext.
Uttrycket kan härledas via IReferenceService.
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.