Здравствуйте, _ichensky, Вы писали:
_>Как в .net рациональной всего писать такой код:
_>вылетел красный варнинг в Output, что так вызывать данную функцию нельзя, _>а в /Release моде все ассерты в msil были убраны.
Решарпер + [NotNull] или самому писать проверку рослина (начать с примера отсюда, по аналогии с проверкой на make constant или вот отсюда).
Здравствуйте, _ichensky, Вы писали:
_>вылетел красный варнинг в Output, что так вызывать данную функцию нельзя, _>а в /Release моде все ассерты в msil были убраны.
Здравствуйте, vdimas, Вы писали:
VC>>если в продакшене вываливается NullReferenceException, что обычно и бывает при игноре наллов
V>ТС не предлагает их игнорить.
не может быть!
_>а в /Release моде все ассерты в msil были убраны.
Здравствуйте, Sinix, Вы писали:
S>Оно как бы и да, но с учётом S>
S>что бы во время компиляции ... вылетел красный варнинг
S>как бы и нет
уупс, не обратил внимание на "компиляцию".
Всё-равно фигня. Даже с учетом имеющихся или самописных тулзин, в общем случае требуется аналог чего-то вроде constexpr для нынешнего С++, т.к. если значение аргумента вычислимое, то всё не так просто.