|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
очень надо помогите ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2013, 21:06 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
01010101, взять в руки refflection, создать новый тип - наследник и у него реализовать(MSIL) недостающее. Надеюсь, речь идёт о классе, а не экземпляре. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2013, 21:30 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
>=4 System.Dynamic : ExpandoObject , DynamicObject ... вы бо задачу описали... а то непонятно накуя... добавтиь-то вы добавите... а дальше что? ну или как написано постом выше. откель это болезненное желание менять объект в рунтайме?! или javascript не отпускает? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2013, 22:47 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
buser, Ну вот пример ( чисто из интереса) простейшая проекция кастомной орм, вытаскиваем объекты с базы в List<T> в процессе работы что то добавили рукотворное в коллекцию. как вытащить все новые объекты Т из коллекции для вставки по окончанию единицы работы в базу? конечно как бы просится создать прокси для Т что бы там хранить все служебные данные, ну на худой конец отнаследовать List<T>. что бы держать все изменения коллекции (Observable), но громоздко. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2013, 23:50 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
Где-то в степи, чет почитал, наверно чисто мудрено написал..........(( Наверное будет так, как пометить объект служебной информацией, без списков и самодостаточно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2013, 23:56 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
01010101очень надо помогите Судя по формулировке , человеку просто надо воспользоваться List<object>. и фигачить туда нужные значениея. до динамического прикручивания полей и методов на работающем классе он .... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 00:03 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
Где-то в степи, сам себе отвечу, есть стандартный способ динамический помечать экземпляры типов произвольным массивом атрибутов, а потом из любого места программы( если экземпляр не ушёл из предела видимости) вытаскивать эти атрибуты.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 15:16 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
01010101очень надо помогите Может лучше свойства? Если свойства - то реализовать интерфейс ICustomTypeDescriptor Если затем в коде иметь доступ к этим свойствам через dynamic, то еще и реализовать IDynamicMetaObjectProvider в вашем типе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 15:31 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
Нужно также как в базе SQL добавлять поля в таблицу. Данные будут лежать в памяти для быстрого их извлечения из этих классов. понимать класс этот как строка в таблице SQL. Мне для хранилища надо такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 19:19 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
Объект класса пусть хранит в себе List<T>, добавляй хоть до усрачки ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 19:39 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
А еще есть Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 05:21 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
01010101...Мне для хранилища надо такое.Для какого такого хранилища? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 13:27 |
|
Как динамически добавить в класс на c# новый член
|
|||
---|---|---|---|
#18+
авторНужно также как в базе SQL добавлять поля в таблицу. Для этого случая есть ADO .NET (DataSet, DataTable и т.д.) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2013, 03:20 |
|
|
start [/forum/topic.php?fid=20&msg=38400800&tid=1404007]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 489ms |
0 / 0 |