ardalis/SmartEnum

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

Aperta

#427 aperta il 28 ago 2023

 (0 commenti) (1 reazione) (0 assegnatari)C# (185 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (2420 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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.

Guida contributor