gpt4 book ai didi

delphi - 如何扩展枚举类型?

转载 作者:行者123 更新时间:2023-12-03 19:36:23 25 4
gpt4 key购买 nike

我经常需要给一些第三方枚举类型添加一个“默认值”,例如:

  TThirdPartyEnum = (
eA,
eB,
eC
);

我想定义一个这样的枚举类型:
TMyEnum = (
eA,
eB,
eC,
eDefault
);

我想引用 TThirdPartyEnum值以避免维护 TMyEnum (应在每次 TThirdPartyEnum 值更改时更新)。

我尝试如下失败:
  TMyEnum = Low(TThirdPartyEnum)..High(TThirdPartyEnum) + eDefault;

TMyEnum = (
Low(TThirdPartyEnum)..High(TThirdPartyEnum),
eDefault
);

是否有编译器可以理解的语法?

最佳答案

您不能扩展枚举类型。

您将需要一种不同的方法来解决您的问题,可能是通过声明一个新的枚举类型并编写辅助方法来在它们之间进行映射。您可以使用记录助手的隐式强制转换运算符来使代码更具可读性,但这可能比任务证明的更复杂。

关于delphi - 如何扩展枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com