CodeDomSerializerBase.GetExpression Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
manager
adalah 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:
Ekspresi bisa menjadi hasil dari panggilan sebelumnya ke SetExpression metode .
Ekspresi dapat ditemukan di RootContext.
Ekspresi dapat diturunkan melalui IReferenceService.
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.