相关疑难解决方法(0)

是否有可能在c#中模仿这个java enum代码

是否有可能复制在枚举中提供抽象方法的功能,内部枚举常量必须覆盖并提供功能?

public enum Logic {
    PAY_DAY {
        @Override
        public void acceptPlayer(Player player) {
            // Perform logic
        }
    },
    COLLECT_CASH {
        @Override
        public void acceptPlayer(Player player) {
            // Perform logic
        }
    }
    ,
    ETC_ETC {
        @Override
        public void acceptPlayer(Player player) {
            // Perform logic
        }
    };

    public abstract void acceptPlayer(Player player);
}
Run Code Online (Sandbox Code Playgroud)

如果它不能:: 你能提供一种方法,我可以用类似的方式实现许多特定的逻辑吗?

编辑::我知道C#中的枚举并不像Java那样真正的"对象",但我希望执行类似的逻辑.

编辑::为了澄清,我不想为每个特定的逻辑位提供具体的类.IE,创建一个接口acceptPlayer并创建许多新类是不合适的

c# java enums

4
推荐指数
1
解决办法
1052
查看次数

标签 统计

c# ×1

enums ×1

java ×1