ardalis/SmartEnum

Can/should SmartEnum implement the non-generic IComparable interface?

开放

#427 创建于 2023年8月28日

 (0 条评论) (1 个反应) (0 位负责人)C# (185 个派生)github user discovery
enhancementhelp wanted

仓库指标

星标
 (2,420 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Hi. We depend on some framework code that does comparison of objects based on the non-generic IComparable interface. I just stumbled across a CS0029 compilation error when trying to use a SmartEnum derived type. I quickly realized that this is because it doesn't implement the non-generic version of the IComparable interface, only the generic one.

In this particular case, I can modify my SmartEnum-derived type to implement IComparable itself, but that may not always be possible, and obviously isn't desirable from a DRY/code maintenance point of view.

Is there a reason that SmartEnum couldn't or shouldn't also implement the non-generic IComparable interface?

Thanks in advance for any consideration of this idea.

贡献者指南