![]() |
.NET Динамические свойства класса
Собсно возможно ли добавить, удалить или переопределить свойства класса в ходе выполнения программы?
В частности нужно для PrepertyGrid, ибо оно работает только на свойствах класса :( |
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.
|
Цитата:
PrepertyGrid получает значения и формат своих полей из свойств указанного класса => чтобы динамически заполнять PropertyGrid - нужно динамически изменять свойства класса или создавать новый класс с указанным набором свойств => как программно добавить, удалить или переопределить свойство класса? |
http://ru.wikipedia.org/wiki/Декоратор_(шаблон_проектир вания)
можно так, например, будет хорошо. (Надо добавить/изменить функциональность передавай декоратору =), и заполняешь поля в ... смотря на него ) А без шаблонов. В Java такая функциональность 100% присутствует.(конечно кроме удаления, зато можно переопределить пустым методом). А вот на счёт с#, что то не могу отыскать; но как правило что есть в Java, то есть и в C#. Даже если ты найдёшь как добавлять методы, то кроме статических вещей тебе вряд ли что-либо позволят (не шибко круто). |
| Время: 13:24 |