Приветствую.
Выбор между enum
и собственным классом перечислений в C# был для меня сложной темой. Но когда увидел enum class
из Kotlin, мое мировоззрение немного поменялось, я захотел иметь их в C#.
Но делать proposal мне не хотелось. И тут я вспомнил про генераторы исходного кода, добавленные в .NET 5, и решил, что пришло время их потрогать.
В этой статье я сфокусировался на проблемах и важных местах при разработке генераторов, нежели на создании туториала или восхваления полученного генератора (но все равно попробуйте)