Что я должен бросить, когда параметр `this` является нулевым в методах расширения? - PullRequest
1 голос
/ 17 ноября 2011

Что я должен выбросить, когда параметр this равен нулю в методах расширения?

Если я должен выбросить ArgumentNullException, каким должно быть имя параметра?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

Да, бросьте ArgumentNullException и предоставьте любое имя вашего параметра.

2 голосов
/ 17 ноября 2011

Я думаю, вы могли бы подумать о том, чтобы ничего с этим не делать, потому что в теле расширения будет вызываться исключение NullReferenceException для этого параметра, что на самом деле именно так выглядит семантика при использовании метода расширения.

1 голос
/ 17 ноября 2011

В конце концов, методы расширения - это просто причудливые статические методы, поэтому я бы использовал тот же подход, что и вы с ними

...