Просмотр полной версии : .NET Динамические свойства класса
FireFenix
09.01.2010, 15:34
Собсно возможно ли добавить, удалить или переопределить свойства класса в ходе выполнения программы?
В частности нужно для PrepertyGrid, ибо оно работает только на свойствах класса :(
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.
FireFenix
09.01.2010, 16:28
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.
это понятно, но нужна динамика
PrepertyGrid получает значения и формат своих полей из свойств указанного класса => чтобы динамически заполнять PropertyGrid - нужно динамически изменять свойства класса или создавать новый класс с указанным набором свойств => как программно добавить, удалить или переопределить свойство класса?
http://ru.wikipedia.org/wiki/Декоратор_(шаблон_проектир вания)
можно так, например, будет хорошо.
(Надо добавить/изменить функциональность передавай декоратору =), и заполняешь поля в ... смотря на него )
А без шаблонов. В Java такая функциональность 100% присутствует.(конечно кроме удаления, зато можно переопределить пустым методом). А вот на счёт с#, что то не могу отыскать; но как правило что есть в Java, то есть и в C#.
Даже если ты найдёшь как добавлять методы, то кроме статических вещей тебе вряд ли что-либо позволят (не шибко круто).
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot