powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Generic property
4 сообщений из 4, страница 1 из 1
Generic property
    #40040529
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать как-то так?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
type
  TMyClass = class
  strict private
    function GetElement<T: TBaseClass>(AIdx: Integer): T;
  public
    property Elements<T: TBaseClass>[AIdx: Integer]: T read GetElement;
  end;

и, соответственно, вызов
Код: pascal
1.
2.
3.
4.
5.
6.
7.
var
  MyObj: TMyClass;
  Obj1: TClass1;  // TClass1 = class(TBaseClass)
  Obj2: TClass2;  // TClass2 = class(TBaseClass)
begin
  Obj1 := MyObj.Elements<TClass1>(0);
  Obj2 := MyObj.Elements<TClass2>(1);


Или дженерик пропертей не бывает и нужен вызов функции напрямую?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Generic property
    #40040537
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я конечно не пытаюсь оценить высокохудожественное искусство, но таки скажи мне, НАХУА?
...
Рейтинг: 0 / 0
Generic property
    #40040556
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
НАХУА?
Контейнер различных элементов. По сути обвязка над SVG-подобным XML, когда в одном контейнере могут лежать различные примитивы с различными свойствами
...
Рейтинг: 0 / 0
Generic property
    #40040583
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
function Elements<T: TBaseClass>(AIdx: Integer): T;

xD
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Generic property
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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