Чтобы не плодить тем, завёл отдельную, сюда буду скидывать описание своих коммитов с исправлениями.
Вопросы / предложения — велкам, как всегда
Свежие коммиты:
EnumExtensions
Скинул инфраструктурную часть (Holder<T>) + методы IsDefined/TryParse. Зачем нужны — см аннотации в perftests (вот не зря я на них время тратил ).
Например, IsDefined в 28 раз быстрее. Для "досталось задаром" — неплохо.
Дальнейшие планы:
* собственно флаги (в процессе).
* extension methods для nullable enums
* Рефакторинг — EnumExtensions надо или переименовать, или вытащить IsDefined/TryParse в отдельный класс. + убрать дубликаты из CodeJam.Reflection.EnumHelper.
* Сode assertions для энум-ов.
PerfTests
Очередное "да, мы упоролись": теперь аннотация исходников (да,
мы и такое умеемАвтор: Sinix
Дата: 12.04.16
) проверяет совпадение чексумм исходников с тем, что лежит в PDB. Ну, т.е. шансы "аннотация правит не то" если и не сведены к 0, то значительно уменьшились.