我如何在 COM 场景中在 Delphi 中实现类型安全枚举?基本上,我想用封装在类中的一组静态最终对象引用替换枚举的一组原始常量?. 在 Java 中,我们可以这样做:
public final class Enum
{
public static final Enum ENUMITEM1 = new Enum ();
public static final Enum ENUMITEM2 = new Enum ();
//...
private Enum () {}
}
并使用自定义的枚举类型进行比较:
if (anObject != Enum.ENUMITEM1) ...
我目前正在使用旧的 Delphi 5,我想在接口上声明一些枚举参数,不允许客户端对象传递整数(或长整数)类型来代替所需的枚举类型。除了使用本机 delphi 枚举之外,您还有更好的方法来实现枚举吗?