powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi несколько хелперов
11 сообщений из 11, страница 1 из 1
Delphi несколько хелперов
    #39856851
niggafckr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь знает, планируется ли в Delphi объединение хелперов? По какой причине не реализовано?
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39856856
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока нет. Потомучто! (с)
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39856860
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niggafckrКто-нибудь знает, планируется ли в Delphi объединение хелперов? По какой причине не реализовано?
Нет, т. к. хелперы прописываются в структуру или класса, а там одно поле для хелпера. rtti не позволит.
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39856863
niggafckr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ziv-2014 , надо было вводить массив полей - TArray<...>, на дженериках. :D
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39856888
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niggafckr ziv-2014 , надо было вводить массив полей - TArray<...>, на дженериках. :DАга, хелпером.
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39857166
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niggafckrПо какой причине не реализовано?Хелперы можно наследовать друг от труга
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39857189
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

А синтаксис какой?
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39857197
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatА синтаксис какой?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  TStreamHelper = class helper for TStream
  public
    procedure ReadCheck(var ABuffer; ACount: Integer);
    procedure WriteCheck(const ABuffer; ACount: Integer);
  end;

  TCustomMemoryStreamHelper = class helper(TStreamHelper) for TCustomMemoryStream
  public
    procedure DeleteFirst(ASize: Integer);
  end;
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39857204
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, буду знать.
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39876320
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, а как можно добавить функцию в хелпер к String например?
Код: pascal
1.
2.
3.
4.
type
  MyHelper = record helper(TStringHelper) for String
    function TestIt : String;
  end;


не работает
...
Рейтинг: 0 / 0
Delphi несколько хелперов
    #39876337
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, сори за вопрос. В документации сказано нельзя.

Но зато можно так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
type
  TMyString = type String;

  MyStringHelper = record helper for TMyString
    function TestIt: String;
  end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(TMyString('Hello World!'.ToUpper).TestIt);
end;

{ MyHelper }

function MyStringHelper.TestIt: String;
begin
  Result := ReverseString(Self)
end;
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi несколько хелперов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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