Когда я пишу функцию в служебном модуле для повторного использования, я склонен оставлять множество комментариев в верхней части функций и некоторые простые проверки ввода, чтобы вызвать сообщение в отладчике, если функция используется ненадлежащим образом , без использования команды throw.
Какова наилучшая методология обработки таких ситуаций? Какой функционал проще всего использовать для этого в C #?
Десять лет назад в моих классах CS мы просто использовали команду assert (...) в C ++ и позволяли программе запускать бомбу, если что-то использовалось неправильно.
Теперь, когда я использую C #, я использовал два метода, вызывая MessageBox.Show ("..."), чтобы выяснить, почему функция возвращает преждевременно, или Console.WriteLine ("...") чтобы объяснить это только в консоли отладки.
В настоящее время я склоняюсь к написанию пользовательской функции ErrorMessage, которая проверяет тип сборки и, возможно, главный переключатель #define перед отображением чего-либо и, возможно, сохраняет его в файле .log, если я нахожусь в бета-среде.
Какой метод лучше использовать в таких служебных модулях?