C# — Что делает метод Assert()? Это все еще полезно?

От Code Complete

8 Защитное программирование

8.2 Утверждения

Утверждение — это код, который c#.net используется во время разработки c#.net — обычно или макрос, который c# позволяет программе проверять visual-c# себя во время работы. Когда утверждение c# истинно, значит, все работает visual-c# так, как ожидалось. Когда assert оно ложно, это означает, что csharp обнаружена непредвиденная .cs-file ошибка в код. Например, если visual-c# система предполагает, что c#.net информация о клиенте файл c-sharp никогда не будет содержать c-sharp более 50 000 записей, программа c#-language может содержать утверждение, что c#-language количество записей меньше c#.net или равно до 50 000. Пока c-sharp количество записей меньше .cs-file или равно 50000, утверждение csharp будет молчать. Если встречается c-sharp более 50 000 записей, однако, будет csharp громко «утверждать», что c-sharp есть ошибка в программе.

Утверждения visual-c# особенно полезны в больших, сложных c# программах и в высоконадежных visual-c# программах. Они позволяют c# программистам быстрее избавиться c#.net от несоответствующих предположений c# об интерфейсе, ошибок, возникающих c#-language при изменении кода, и т. д.

Утверждение c#-language обычно принимает два аргумента: логическое c#.net выражение, которое описывает .cs-file предположение, которое должно c#.net быть верным, и сообщение c#-language для показать, если это не csharp так.

(…)

Обычно вы не хотите, чтобы c#.net пользователи видели сообщения c# об утверждениях в производственный c-sharp код; утверждения в первую assert очередь для использования c#-language во время разработки и техническое c-sharp обслуживание. Утверждения assert обычно компилируются в код visual-c# на время разработки и компилируется c#-language из кода для производства. В .cs-file течение развитие, утверждения c#-language вымывают противоречивые предположения, непредвиденные c#-language условия, неправильные значения, переданные visual-c# подпрограммам, и так далее. Во c-sharp время производства они компилируются c#.net из кода, чтобы утверждения assert не ухудшают производительность csharp системы.

c#

assert

2022-11-16T03:03:55+00:00