Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Динамические свойства класса (число прочтений - 3045 )
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Динамические свойства класса
18. Января 2008 :: 07:39
Печать  
Не знаю как это правильно назвать.....
Может опять пытаюсь выдумать велосипед.....

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

Допустим....
Методом моего класса читаем данные из БД.
И в зависимости от полей результата запроса хочу создать свойства класса, для того чтобы к результатам можно было обращаться напрямую: МойКласс.Поле

Все на что хватило мозга: Мой класс сделать наследником DynaValue, но может есть другие методы реализации?

  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства класса
Ответ #1 - 18. Января 2008 :: 07:54
Печать  
По умолчанию есть
1) специальные динамические свойства класса - максимальная свобода действий разработчика. См. доку на 1С++
2) можно наследоваться от Структуры или DynaValue - реализация проще, чем в п.1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Динамические свойства класса
Ответ #2 - 18. Января 2008 :: 08:12
Печать  
artbear писал(а) 18. Января 2008 :: 07:54:
По умолчанию есть
1) специальные динамические свойства класса - максимальная свобода действий разработчика. См. доку на 1С++
2) можно наследоваться от Структуры или DynaValue - реализация проще, чем в п.1


1. Я тормоз Подмигивание Есть и уже давно есть. Сам этим пользовался кажется года полтора назад.

А плюсы/минусы 1 и 2? Быстродействие интересует в первую очередь.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства класса
Ответ #3 - 18. Января 2008 :: 08:31
Печать  
ИМХО п.2 - наследование от Структуры будет побыстрее, чем п.1 или наследование от DynaValue
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Динамические свойства класса
Ответ #4 - 18. Января 2008 :: 09:41
Печать  
Спасибо. Буду смотреть
  
Наверх
ICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Динамические свойства класса
Ответ #5 - 18. Января 2008 :: 13:44
Печать  
Хм. А чем принципиально отличаются DynaValue от Структуры?
Вроде одно и тоже делают....
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства класса
Ответ #6 - 18. Января 2008 :: 13:50
Печать  
Разные реализации, разные скорости, у ДинаВалуе есть интересные возможности для хранения/сериализации значений и т.д. Улыбка
ДинаВалуе очень давно написано и не сопровождается больше.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать