Принудительное использование именованных аргументов в C#

C #4 представила функцию, называемую именованными аргументами , которая особенно полезна в таких сценариях, как

int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)

Есть ли способ принудительно использовать именованные аргументы? Может быть, какой-то атрибут для применения к методу или переключателю компилятора, о котором я не знаю? Я думаю, это можно сделать с помощью инструментов инспектора кода, но я просто хочу знать, есть ли другой способ.

p.s.

Для тех, кому интересно, зачем это может понадобиться и почему бы просто не использовать класс/структуру для использования инициализаторов объектов , есть сценарии, когда это невозможно. Например, вызовы библиотек, не находящихся под вашим контролем, или странные соглашения по коду, которым вы должны подчиняться.

34
задан UserControl 6 November 2015 в 17:28
поделиться