При построении ArgumentException пара перегрузок принимает строку, которая является именем параметра недопустимого аргумента. Я полагаю, было бы неплохо не забывать обновлять этот параметр ctor всякий раз, когда я изменяю имя параметра метода. Есть ли простой способ сделать это с помощью отражения?
Обновление: спасибо 2 респондентам. Вы оба хорошо отвечаете на вопрос, но решение все еще оставляет у меня головную боль при обслуживании. (Хорошо, крошечная головная боль, но все же ...) Чтобы объяснить, если бы я должен был изменить порядок параметров позже - или удалить более ранний параметр - мне пришлось бы не забудьте изменить мой код конструкции исключения снова. Есть ли способ, которым я могу использовать что-то вроде
Object.ReferenceEquals(myParam, <insert code here>)
чтобы быть уверенным, что я имею дело с соответствующим параметром? Таким образом, компилятор вмешается, чтобы предотвратить неправильное создание исключения.
Тем не менее, я начинаю подозревать, что "простая" часть первоначального вопроса не так уж впереди. Может быть, я должен просто мириться с использованием строковых литералов. :)