Я действительно пытаюсь найти лучшие практики для многоразового кода, который легко отлаживать. Я столкнулся с распространенной практикой среди разработчиков, которую еще не совсем понимаю.
public MyConstructor(Object myObject)
{
if (myObject == null)
throw new ArgumentNullException("myObject is null.");
_myObject = myObject;
}
Кажется, почти нет необходимости делать эту проверку. Но я думаю, это потому, что я не совсем понимаю, каковы преимущества этой проверки. Кажется, что в любом случае будет выбрано исключение с нулевой ссылкой? Я, наверное, ошибаюсь, очень хотелось бы услышать кое-какие мысли по этому поводу.
Спасибо.