我需要编写一个可以传递不同枚举选择的过程。
type
TEnumOne = (eOneFlagOne, eOneFlagTwo);
TEnumTwo = (eTwoFlagOne, eTwoFlagTwo);
该方法应采用不同的枚举:
Process([eOneFlagOne, eTwoFlagTwo]);
我正在尝试像这样实现它:
// does not work!
procedure Process(const Enums: array of Variant);
var aValue; Variant
begin
for aValue in Enums do
begin
// of course, can't work...
if aValue is TEnumOne then
end;
end;
那么,我可以选择一种类型而不是 Variant 吗?或者是一种不同的方法,我不明白?