Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как динамически добавить в класс на c# новый член / 14 сообщений из 14, страница 1 из 1
18.09.2013, 21:06
    #38400800
01010101
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
очень надо помогите
...
Рейтинг: 0 / 0
18.09.2013, 21:30
    #38400810
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
01010101,

взять в руки refflection, создать новый тип - наследник и у него реализовать(MSIL) недостающее. Надеюсь, речь идёт о классе, а не экземпляре.
...
Рейтинг: 0 / 0
18.09.2013, 22:47
    #38400863
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
>=4 System.Dynamic : ExpandoObject , DynamicObject ... вы бо задачу описали... а то непонятно накуя... добавтиь-то вы добавите... а дальше что? ну или как написано постом выше. откель это болезненное желание менять объект в рунтайме?! или javascript не отпускает? :)
...
Рейтинг: 0 / 0
18.09.2013, 23:50
    #38400890
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
buser,
Ну вот пример ( чисто из интереса)
простейшая проекция кастомной орм, вытаскиваем объекты с базы в List<T>
в процессе работы что то добавили рукотворное в коллекцию.
как вытащить все новые объекты Т из коллекции для вставки по окончанию единицы работы в базу?
конечно как бы просится создать прокси для Т что бы там хранить все служебные данные, ну на худой конец отнаследовать List<T>. что бы держать все изменения коллекции (Observable), но громоздко.
...
Рейтинг: 0 / 0
18.09.2013, 23:56
    #38400895
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
Где-то в степи,
чет почитал, наверно чисто мудрено написал..........((
Наверное будет так, как пометить объект служебной информацией, без списков и самодостаточно..
...
Рейтинг: 0 / 0
19.09.2013, 00:03
    #38400901
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
01010101очень надо помогите
Судя по формулировке , человеку просто надо воспользоваться List<object>. и фигачить туда нужные значениея.

до динамического прикручивания полей и методов на работающем классе он ....
...
Рейтинг: 0 / 0
19.09.2013, 15:16
    #38401625
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
Где-то в степи,
сам себе отвечу, есть стандартный способ динамический помечать экземпляры типов произвольным массивом атрибутов, а потом из
любого места программы( если экземпляр не ушёл из предела видимости) вытаскивать эти атрибуты..
...
Рейтинг: 0 / 0
19.09.2013, 15:31
    #38401654
RomanH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
01010101очень надо помогите

Может лучше свойства?
Если свойства - то реализовать интерфейс ICustomTypeDescriptor
Если затем в коде иметь доступ к этим свойствам через dynamic, то еще и реализовать IDynamicMetaObjectProvider в вашем типе.
...
Рейтинг: 0 / 0
19.09.2013, 19:19
    #38402033
01010101
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
Нужно также как в базе SQL добавлять поля в таблицу.
Данные будут лежать в памяти для быстрого их извлечения из этих классов.

понимать класс этот как строка в таблице SQL.

Мне для хранилища надо такое.
...
Рейтинг: 0 / 0
19.09.2013, 19:39
    #38402052
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
Объект класса пусть хранит в себе List<T>, добавляй хоть до усрачки
...
Рейтинг: 0 / 0
20.09.2013, 05:21
    #38402282
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
А еще есть
Код: c#
1.
Dictionary<string, object>
...
Рейтинг: 0 / 0
20.09.2013, 13:27
    #38402738
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
01010101...Мне для хранилища надо такое.Для какого такого хранилища?
...
Рейтинг: 0 / 0
21.09.2013, 03:20
    #38403349
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
авторНужно также как в базе SQL добавлять поля в таблицу.

Для этого случая есть ADO .NET (DataSet, DataTable и т.д.)
...
Рейтинг: 0 / 0
21.09.2013, 14:29
    #38403487
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически добавить в класс на c# новый член
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как динамически добавить в класс на c# новый член / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]