Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   .NET Динамические свойства класса (https://forum.antichat.xyz/showthread.php?t=169445)

FireFenix 09.01.2010 15:34

.NET Динамические свойства класса
 
Собсно возможно ли добавить, удалить или переопределить свойства класса в ходе выполнения программы?

В частности нужно для 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#.

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


Время: 13:24