. NET pantulan sifat objek dinamik
Dalam .NET, apabila bekerja dengan objek dinamik, introspeksi sifatnya memberikan cabaran yang unik. Teknik refleksi biasa tidak boleh digunakan untuk mendapatkan nilai harta benda.
Pernyataan Masalah:
Bagaimana untuk mendapatkan kamus nama atribut dan nilai sepadannya daripada objek dinamik yang diisytiharkan menggunakan kata kunci dinamik?
Penyelesaian menggunakan ExpandoObject:
Untuk objek dinamik jenis ExpandoObject, terdapat penyelesaian mudah. Kelas ExpandoObject sendiri melaksanakan antara muka IDictionary
IDictionary<string, object> propertyValues = (IDictionary<string, object>)s;
Nota: Kaedah ini hanya berfungsi pada tika ExpandoObject. Untuk jenis objek dinamik yang lain, kaedah alternatif diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mencerminkan Hartanah Objek Dinamik dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!