него дефолтное значение?
напримет,
enum MyEnum {DefaultValue = 1, OtherValue};
MyEnum a = object?.Property?.MyEnumValue - вот эта штука не работает, потому что в правой части выражения может выскочить налл. Чтоб это работало, нужно дописать справа ?? MyEnum.DefaultValue. Но если таких вызовов будет много по всему коду, то мне придется копипастить ?? везде.
Может есть какой то стандартный прием, чтобы автоматизировать этот процесс ?
Сделай первым членом enum None = 0. У нас такая практика была принята, очень помогало
Обсуждают сегодня