Но в коде, который я пишу, я иногда использую AgumentNullException.ThrowIfNull(theParam), а иногда Debug.Assert(theParam != null). И я готов поспорить, что половина из вас делает первое, а другая половина - второе
Так почему бы не использовать оба? Возможно
Код: Выделить всё
TestStringArg(string theStringArg)
{
Debug.Asert(theStringArg != null);
Debug.Assert(theString != string.Empty);
ArgmentNullException.ThrowIfNull(theStringArg);
ArgumentException.ThrowIfNullOrWhiteSpace(theStringArg);
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... n-throwing
Мобильная версия