Bagikan melalui


CodeDomSerializerBase.GetExpression Metode

Definisi

Mengembalikan ekspresi untuk objek yang diberikan.

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

Parameter

manager
IDesignerSerializationManager

yang IDesignerSerializationManager digunakan untuk serialisasi.

value
Object

Objek untuk mendapatkan ekspresi.

Mengembalikan

mewakili CodeExpressionvalue, atau null jika tidak ada ekspresi yang ada untuk value.

Pengecualian

manageradalah null.

Keterangan

Metode GetExpression mengembalikan ekspresi yang mewakili objek yang diberikan. Ini dapat mengembalikan null, menunjukkan bahwa tidak ada ekspresi yang telah ditetapkan yang menjelaskan objek . Ekspresi diperoleh dengan salah satu dari tiga cara:

Untuk mendapatkan ekspresi melalui IReferenceService, metode meminta GetExpression layanan referensi untuk nama untuk objek yang diberikan. Jika layanan ekspresi mengembalikan nama yang valid, IReferenceService, GetExpression metode akan memeriksa untuk melihat apakah ada "." dalam nama. Ini menunjukkan bahwa layanan ekspresi menemukan objek ini sebagai nilai kembali dari properti baca-saja pada objek lain. Jika ada ".", GetExpression akan membagi referensi menjadi beberapa bagian. Bagian paling kiri adalah nama yang akan dievaluasi dengan GetInstance metode . Untuk setiap bagian berikutnya, ekspresi referensi properti akan dibangun. Ekspresi akhir kemudian akan dikembalikan.

Jika objek tidak memiliki kumpulan ekspresi, atau jika objek tidak ditemukan di layanan referensi, GetExpression akan mengembalikan null, menunjukkan tidak ada ekspresi yang ada untuk objek.

Berlaku untuk

Lihat juga