Я знаю, как получить значение перечисления из целого значения, и у меня есть этот кодДельф - как получить тип перечисления
function GetEnumValue(intValue:integer):TMyType
begin
if(ordValue >= Ord(Low(TMyType)))and(ordValue <= Ord(High(TMyType)))then
result :=TMyType(ordValue)
else
raise Exception.Create('ordValue out of TMyType range');
end;
Я имею похожий код, как выше во многих местах для многих типов перечислений кроме TMyType , Я хочу инкапсулировать этот код в один защищенный код на базовый класс, поэтому унаследованный класс может его использовать.
но я не знаю, как обобщить TMyType, так что мой код может проверить, если это правильно перечисление или другой тип объекта
Я не могу иметь понятия, что такое перечисление базового класса (как TObject для всех типов объектов или TControl для всех типов VCL), то я могу проверить, как этот код
Какая версия Delphi? –