В настоящее время я создаю мыльные оболочки для некоторых функций Delphi, чтобы мы могли легко использовать их из PHP, C# и Delphi.Как установить тип набора Delphi с помощью мыла
Интересно, какой лучший способ выставить наборы.
type
TCountry = (countryUnknown,countryNL,countryD,countryB,countryS,countryFIN,countryF,countryE,countryP,countryPl,countryL);
TCountrySet = set of TCountry;
function GetValidCountrySet(const LicensePlate:string; const PossibleCountriesSet:TCountrySet):TCountrySet;
Я сейчас окружив его, как это для сервера мыло:
type
TCountryArray = array of TCountry;
function TVehicleInfo.GetValidCountrySet(const LicensePlate:string; const PossibleCountriesSet:TCountryArray):TCountryArray;
Это работает, но мне нужно написать много бесполезного и некрасивого кода для преобразования наборов -> массивы и массивы -> наборы.
Есть ли более простой, более элегантный или более общий способ сделать это?