Saya baru saja menerbitkan paket Nuget yang memungkinkan pengaturan tidak hanya Properti tingkat pertama tetapi juga properti bersarang di objek yang diberikan secara mendalam.
Ini paketnya
Menetapkan nilai properti suatu objek berdasarkan pathnya dari root.
Objek dapat berupa objek kompleks dan properti dapat berupa properti bersarang multi level atau dapat berupa properti langsung di bawah root. ObjectWriter
akan menemukan properti menggunakan parameter jalur properti dan memperbarui nilainya. Path properti adalah nama tambahan dari properti yang dikunjungi dari root ke properti simpul akhir yang ingin kita atur, dibatasi oleh parameter string pembatas.
Pemakaian:
Untuk mengatur properti langsung di bawah root objek:
Yaitu. LineItem
kelas memiliki properti int yang disebutItemId
LineItem lineItem = new LineItem();
ObjectWriter.Set(lineItem, "ItemId", 13, delimiter: null);
Untuk menyiapkan properti bersarang beberapa level di bawah root objek:
Yaitu. Invite
kelas memiliki properti yang disebut State
, yang memiliki properti yang disebut Invite
(tipe Undang), yang memiliki properti yang disebut Recipient
, yang memiliki properti yang disebutId
.
Untuk membuat segala sesuatunya lebih kompleks, State
properti itu bukan tipe referensi, itu adalah struct
.
Di sini adalah bagaimana Anda dapat mengatur properti Id (ke nilai string "pandangan") di bagian bawah pohon objek dalam satu baris.
Invite invite = new Invite();
ObjectWriter.Set(invite, "State_Invite_Recipient_Id", "outlook", delimiter: "_");
var val = Convert.ChangeType(propValue, propInfo.PropertyType);
sumber: devx.com/vb2themax/Tip/19599