C# 4 введена функция, называемая named arguments, который особенно полезен в тех случаях, какПринуждение именованные аргументы в C#
int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
Есть ли способ заставить с помощью именованных аргументов? Может быть, какой-то атрибут применим к методу или к компилятору, о котором я не знаю? Я думаю, это можно сделать с помощью инструментов проверки кода, но просто хочу знать, есть ли другой способ.
p.s.
Для тех, кому это может понадобиться, и почему бы просто не использовать класс/struct для использования object initializers, есть сценарии, когда это невозможно. Подобно вызовам библиотек, которые не находятся под вашим контролем или странные условные обозначения кода, вы должны подчиняться.
я не вижу особого смысла в именованных аргументах, если ваши аргументы не являются дополнительными. –
@BobKaufman Я бы догадался об обратном. Когда вы компилируете код, он «забывает», был ли он назван позиционным параметром, именем или значением по умолчанию. –
Зачем вам это нужно? Является ли это конвенцией на вас? – driis