Comment pourrais-je implémenter des énumérations de type sécurité dans Delphi dans un scénario COM? Fondamentalement, je voudrais remplacer un ensemble de constantes primitives d'une énumération avec un ensemble de références d'objet final statique encapsulé dans une classe? . En Java, nous pouvons faire quelque chose comme:Comment implémenter des énumérations COM sécurisées?
public final class Enum
{
public static final Enum ENUMITEM1 = new Enum();
public static final Enum ENUMITEM2 = new Enum();
//...
private Enum() {}
}
et faire des comparaisons en utilisant le type d'énumération personnalisé:
if (anObject != Enum.ENUMITEM1) ...
Je suis actuellement en utilisant l'ancien Delphi 5 et je voudrais déclarer certains paramètres énumérations sur les interfaces, ne permettant pas aux objets client de passer des types entiers (ou longs) à la place du type d'énumération requis. Avez-vous une meilleure façon d'implémenter des énumérations que d'utiliser les enums Delphi?