作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我经常需要给一些第三方枚举类型添加一个“默认值”,例如:
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/
我是一名优秀的程序员,十分优秀!