COMシナリオでDelphiでタイプセーフな列挙型を実装するにはどうすればよいですか?基本的には、列挙のプリミティブ定数のセットを、クラスにカプセル化された静的な最終オブジェクト参照のセットに置き換えたいと思いますか? 。私は現在、古いデルファイ5を使用していますが、私はいくつか列挙型パラメータを宣言したいと思い型セーフなCOM列挙型を実装する方法は?
if (anObject != Enum.ENUMITEM1) ...
:Javaでは 、我々のような何かを行うことができます。
public final class Enum
{
public static final Enum ENUMITEM1 = new Enum();
public static final Enum ENUMITEM2 = new Enum();
//...
private Enum() {}
}
をし、カスタマイズされた列挙型を使用して比較を行いますそのクライアントオブジェクトが、必要な列挙型の代わりに整数(または長い)型を渡すことを許可しないでください。 ネイティブのdelphi列挙型以外の列挙型を実装する方がいいですか?