125 подписчиков
· 27.02.20255 комментов
· 27.02.2025
а если не зайдём ни в один if - получается попытка вернуть необъявленный символ. это законно в C#? upd: хотя кажется var out это и есть объявление, а туда безусловно зайдём.
0
ответить
коммент удалён
· 27.02.2025
а перед обращением к полям resolvedType не нужно проверять на null и бросать исключение например?
0
ответить
коммент удалён
· 27.02.2025
я не шарю за C# но меня смущает что флаг только устанавливается. не хватает сброса. что-то вроде flags &= ~HierarchyFlags.IsSystemReflectionIReflect; по ветке else (не вижу инициализацию flags нулём)
А вообще я слышал что хорошим тоном считается для наборов флагов использовать битовые поля (если нет в языке - не должно быть большой проблемой сделать такой модуль самостоятельно)
0
ответить
коммент удалён
· 27.02.2025
Out var ?
0
ответить
коммент удалён
· 28.02.2025
Проверку на null перенести в начало метода. Оператор |= поменять на оператор = Добавить flags=0 после первого if, так как нет информации как работает метод trygetvalue
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён