|
|
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Возможно ли добавить новые методы, поля, функции к Collection? Так, чтобы не пришлось править все места, где Collection используется (даже если надо будет только заменить на MyCollection). Какая есть информация на этот счёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 11:04 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Обычно создают свой класс-коллекцию. Самое простое - тупо сагрегировать Collection. Так мастер-построитель классов и делает. Советую посмотреть на пример который он создаст. Можно собственный класс-коллекцию сделать на основе массивов. Так то же делают, и получают выигрыш в быстродействии на больших объемах. Разработанные собственные коллекции можно положить в шаблоны проектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 12:21 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
WorobjoffМожно собственный класс-коллекцию сделать на основе массивов.А с For Each такая коллекция работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 12:24 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
AntonariyА с For Each такая коллекция работает? Если сделать свой метод - enumerator. А что там у класса внутри, это его дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 12:41 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Открываем атрибуты процедур, я для этой: Код: plaintext 1. 2. Можно прямо в код забить Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 12:52 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Ышо для информации: Create Your Own "Super Collections" in VB . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 13:18 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Понял, то есть я фактически удаляю дефолтный collection и заменяю его своим. Примерно так я и думал. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 13:22 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Worobjoff В этом примере передается энумератор обычной коллекции, а я спрашивал про основу - массив . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 14:17 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
А вот меня всегда интересовало почему -4? MS так любит использовать именнованные константы. А здесь во всех примерах -4. И напрямую выбрать из списка нельзя. Только ручками. Такое чувство, что работаешь с недокументированной функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 09:55 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
FAndrew, эта константа называется DISPID_NEWENUM в .h/.odl/.idl - файлах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 10:50 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Ага. Только мне казалось, что мы тут про VB говорим. Тупо забил название константы в хелпе от 6 студии. Нашел одно вхождение. В описании MS SDK for Java. В VS 2005 не нашел упоминаний. (правда может у меня не весь хелп стоит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 18:16 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
FAndrew, а мне казалось, что про технологии COM и Automation . Которые не зависят от языка реализации. Automation: Platform SDK Implementing the _NewEnum Property The _NewEnum property identifies an object as supporting iteration through the IEnumVARIANT interface. This property has the following requirements: Must be named _NewEnum and must not be localized. Must return a pointer to the enumerator object's IUnknown interface. Must include DISPID = DISPID_NEWENUM (-4). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 21:34 |
|
||
|
Расширение класса Collection
|
|||
|---|---|---|---|
|
#18+
Я же написал: Тупо забил название константы в хелпе от 6 студии И он мне выдал только одну ссылку. Просто мне казалось, что работа с собственными коллекцими достаточно развито в VB6. Но почему-то во всех описаниях, что поподались мне фигурировала цифра -4. Да и примере Worobjoff указывает именно её. Я конечно давно не читал информации по этому поводу, но в свое время осталось чувство чего незаконченого. И потом мы обсуждаем именно работу VB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 10:10 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34328575&tid=2164516]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 445ms |

| 0 / 0 |
