Я пишу библиотеку с несколькими общедоступными классами и методами, а также несколько частных или внутренних классов и методов, которые сама библиотека использует.
В публичных методах у меня есть нулевая проверка и такой бросок:
public int DoSomething(int number)
{
if (number == null)
{
throw new ArgumentNullException(nameof(number));
}
}
Но потом это заставило меня задуматься, на каком уровне я должен добавлять параметр null для проверки методов? Я также начинаю добавлять их к приватным методам? Должен ли я делать это только для общедоступных методов?