ardalis/SmartEnum

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

オープン

#427 opened on 2023/08/28

 (0 件のコメント) (1 件のリアクション) (0 人の担当者)C# (185 件のフォーク)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (2,420 個のスター)
PR merge metrics
 (30d に merged 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.

コントリビューターガイド