Я работаю профессиональным инженером-программистом около года, окончив степень CS. Я некоторое время знал об утверждениях на С++ и C, но понятия не имел, что они существовали на С# и .NET до недавнего времени.
Наш производственный код не содержит никаких утверждений, и мой вопрос заключается в этом...
Должен ли я начинать использовать Asserts в нашем производственном коде? И если да, то когда его использование наиболее подходит? Было бы более целесообразно делать
Debug.Assert(val != null);
или
if ( val == null )
throw new exception();