さまざまな列挙型の選択を渡すことができるプロシージャを作成する必要があります。
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 の代わりに選択できるタイプはありますか? それとも、別のアプローチですか?