Нужно ли выбрасывать исключение NullReferenceException из метода расширения? [Дубликат]
На этот вопрос уже есть ответ:
ArgumentNullException или NullReferenceException от метода расширения? 5 ответовЕсли я определю метод расширения, такой как этот:
static public String ToTitleCase(this string instance, CultureInfo culture)
{
if (instance == null)
throw new NullReferenceException();
if (culture == null)
throw new ArgumentNullException("culture");
return culture.TextInfo.ToTitleCase(instance);
}
Нужно ли мне проверять экземпляр строки на нулевое значение и самому генерировать исключение нулевой ссылки? Или CLR рассматривает методы расширения как методы экземпляра в этом случае и обрабатывает проверку / сброс для меня?
Я знаю, что методы расширения являются просто синтаксическим сахаром для статических методов, возможно, компилятор C # добавляет в проверку во время компиляции? Просьба уточнить :