#delphi #функции
Я хочу написать 10 функций в отдельном .pas файле, а потом вызывать их по мере необходимости. Делаю так: unit Unit5; interface uses System.SysUtils, System.Classes, myTypes; type RGetInfo = record function GetGroups(ClientName: String): XGroups; function GetLanguages(ClientName: String): XLanguages; function GetSettings(ClientName: String): XSettings; end; implementation ... end. Вызываю так: var GetInfo: RGetInfo; Groups: XGroups; begin Groups := GetInfo.GetGroups('Client1'); Может есть, более грамотный, способ? Например вместо record.
Ответы
Ответ 1
Статические методы класса: RGetInfo = class public class function GetGroups(ClientName: String): XGroups; class function GetLanguages(ClientName: String): XLanguages; class function GetSettings(ClientName: String): XSettings; end; var Groups: XGroups; begin Groups := RGetInfo.GetGroups('Client1'); или просто отдельные функции: interface function GetGroups(ClientName: String): XGroups; function GetLanguages(ClientName: String): XLanguages; function GetSettings(ClientName: String): XSettings; implementation function GetGroups(ClientName: String): XGroups; begin result := ... end; var Groups: XGroups; begin Groups := GetGroups('Client1');
Комментариев нет:
Отправить комментарий