C# 4 introdujo una característica llamada named arguments lo cual es especialmente útil en escenarios comoargumentos con nombre en C#
int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
¿Hay una manera de forzar el uso de argumentos con nombre? Tal vez algún atributo para aplicar a un método o un compilador del que no estoy enterado? Supongo que se puede hacer con las herramientas de inspector de código, pero solo quiero saber si hay otra forma.
p.s.
Para aquellos interesados en por qué uno puede necesitarlo y por qué no simplemente usar una clase/estructura para utilizar object initializers hay escenarios cuando es imposible. Al igual que las llamadas a bibliotecas que no están bajo tu control o las convenciones de código extraño que tienes que obedecer.
no veo mucho uso en argumentos nombrados a menos que sus argumentos son en su mayoría opcional. –
@BobKaufman Supongo todo lo contrario. Cuando compila el código, "olvida" si se lo denominó parámetro posicional, nombre o valor predeterminado. –
¿Por qué _usted_ necesita esto? ¿Se te está imponiendo una convención de código? – driis