Bolehkah atribut ditambah, dialih keluar atau diubah suai secara dinamik dalam C#? Masalah ini sering timbul apabila memanjangkan objek atau tingkah laku tersuai pada masa jalan.
Kelas System.ComponentModel.TypeDescriptor menyediakan mekanisme untuk menambah sifat pada jenis, sifat dan tika objek. Walau bagaimanapun, sifat ini hanya boleh diakses dan digunakan melalui TypeDescriptor itu sendiri, mengehadkan kegunaannya untuk manipulasi langsung.
Malangnya, mengubah suai secara langsung nilai harta pada masa jalan tidak boleh dilakukan dalam C#. Sifat ditakrifkan secara statik pada masa penyusunan dan tidak boleh diubah suai selepas itu.
Walaupun menambah dan mengubah suai sifat pada masa jalan biasanya tidak boleh dilaksanakan, terdapat cara lain untuk mencapai matlamat yang serupa:
Atas ialah kandungan terperinci Bolehkah Atribut Ditambah, Dialih Keluar atau Diubah Secara Dinamik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!