PDA

Просмотр полной версии : .NET Динамические свойства класса


FireFenix
09.01.2010, 15:34
Собсно возможно ли добавить, удалить или переопределить свойства класса в ходе выполнения программы?

В частности нужно для PrepertyGrid, ибо оно работает только на свойствах класса :(

Irdis
09.01.2010, 16:00
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.

FireFenix
09.01.2010, 16:28
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.
это понятно, но нужна динамика

PrepertyGrid получает значения и формат своих полей из свойств указанного класса => чтобы динамически заполнять PropertyGrid - нужно динамически изменять свойства класса или создавать новый класс с указанным набором свойств => как программно добавить, удалить или переопределить свойство класса?

Irdis
09.01.2010, 17:32
http://ru.wikipedia.org/wiki/Декоратор_(шаблон_проектир вания)
можно так, например, будет хорошо.
(Надо добавить/изменить функциональность передавай декоратору =), и заполняешь поля в ... смотря на него )

А без шаблонов. В Java такая функциональность 100% присутствует.(конечно кроме удаления, зато можно переопределить пустым методом). А вот на счёт с#, что то не могу отыскать; но как правило что есть в Java, то есть и в C#.

Даже если ты найдёшь как добавлять методы, то кроме статических вещей тебе вряд ли что-либо позволят (не шибко круто).