|
|
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Kazantsev AlexeyХелперы в дельфях это хелперы курильщика (как и дженерики). Хелперы здорового человека, опять же, во Free Pascal. А поподробнее можно...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 16:48 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
kapas А поподробнее можно...? Хелпер в дельфях перекрывает собою любые другие, во Free Pascal они объединяются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 16:53 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Наследование class helper'ов есть. Вполне себе хорошо работает. Об этом уже выше было сказано. Что касается record helper'ов - это так необходимо? К тому же это в Delphi сделать возможно: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 17:20 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
kapas Наследование class helper'ов есть Речь не о наследовании. Один хелпер в одном модуле, другой в другом. Подключаем оба модуля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 17:33 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Речь не о наследовании. Один хелпер в одном модуле, другой в другом. Подключаем оба модуля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 17:51 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Создай тикет в ембаркадере. Проголосуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 17:52 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
kapas ошибка компиляции закономерна alekcvp получается класс с разными типами конструкторов Kazantsev Alexey Free Pascal так умеет. Проверил на 2.0.4 - хоть и аналогично ругается (плюс нафик ломаются выпадающие подсказки), но при этом при сборке спокойно компилирует и всё работает как задумывалось)) Красафчики, просто красафчики!) Всегда на шаг впереди)) _Vasilisk_ Смотреть исходники _Vasilisk_ ...only for class helper... но... Но тогда это какая-то официальная лажа... Допустим мне требуется свой хэлпер для String, при этом не повреждая системный TStringHelper... И мне официально запрещают сделать??: Код: pascal 1. Не говоря уже про несколько разных из разных модулей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 17:56 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
white_nigger Странный класс, к которому вынуждены лепить кучу хелперов... Ничего странного. Просто ситуации бывают разными. rgreat Создай тикет в ембаркадере. А уже есть, вроде. Надо будет поискать. ResourceSpace Проверил на 2.0.4 Это же релиз 2006 года. Раритет, однако. Последний релиз 3.2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 18:08 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
ResourceSpace alekcvp получается класс с разными типами конструкторов Когда объявишь класс - да, а если ты объявишь процедуру, которая принимает твой класс и создаёт его динамически внутре - откуда компилятору узнать какой конструктор надо вызывать, сколько у него параметров и т.п.?.. Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 18:18 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
kapas сделать возможно Долго писал пост, не видел этого сообщения. Сейчас изучим... Но выглядит больше как какой-то хак... Kazantsev Alexey Раритет, однако. Не, это Lazarus'а версия, пардон что запутал. :) А сам FPC - 3.0.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 18:19 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
ResourceSpace, 1. ResourceSpaceОшибка компиляции не закономерна, так как гласит не "что-то не так с разными типами конструкторов" - а "тут должен быть класс", когда это как раз-таки и есть класс. Подумайте лучше, что будет если то о чем здесь говорилось будет реализовано в языке: как вы будете, например, решать проблему с конфликтов имен методов, или рекурсией при определении класса (скажем вот так TClassA = class(TNewType<TClassA>)...end; // некоторые "разработчики" могут захотеть такой "красоты" :-))) Я подозреваю что здесь еще существуют проблемы с реализацией такой конструкции в компиляторе... 2. Код: pascal 1. Что мешает сделать как я писал выше: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. или нужно чтобы было красиво? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 18:28 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey rgreat Создай тикет в ембаркадере. А уже есть, вроде. Надо будет поискать. Нашёл, можно голосовать: https://quality.embarcadero.com/browse/RSP-13340 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 18:43 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Оказывается - уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 20:22 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
white_nigger Kazantsev Alexey Речь не о наследовании. Один хелпер в одном модуле, другой в другом. Подключаем оба модуля... Если хелперы рассматривать как методы расширений, то самое то... Есть какой нибудь TStream а к нему 150 фреймворков могут добавлять свои расширения, какие подключил, такие и получил возможности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 22:01 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
X-Cite Есть какой нибудь TStream а к нему 150 фреймворков могут добавлять свои расширения, какие подключил, такие и получил возможности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2020, 03:54 |
|
||
|
Generics, как объявлять класс-потомок от заданного T?
|
|||
|---|---|---|---|
|
#18+
white_nigger, Я в аналогию привожу IServiceCollection в .Net Core Ставишь какой-нибудь фреймворк а-ля Swagger Добавляется .AddSwagger() В котором уже инкапсулирован код регистрации в IServiceCollection... В Delphi отличный пример для TFiled Например лежит в базе какой-нибудь Блоб... Но ты знаешь четкую его структуру... И вместо того чтобы писать AsStream и еще код по преобразованию в собственную модель, можно реализовать расширение(хелпер) AsMyModel И таких добавлений может быть сколько угодно много... Например подключил работу с JPEG - появился AsJpeg Подключил работу с RAW - появился AsRaw Это же удобно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2020, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39987235&tid=2038085]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
216ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 590ms |

| 0 / 0 |
