C# 4 wprowadzono funkcję o nazwie named arguments co jest szczególnie przydatne w sytuacjach jakZmuszanie nazwane argumenty w C#
int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
Czy istnieje sposób, aby wymusić za pomocą nazwanych argumentów? Może jakiś atrybut do zastosowania do metody lub przełącznika kompilatora, którego nie jestem świadomy? Myślę, że można to zrobić za pomocą narzędzi inspektora kodu, ale chcę tylko wiedzieć, czy jest inny sposób.
p.s.
Dla zainteresowanych, dlaczego ktoś może go potrzebować i dlaczego nie wystarczy użyć klasy/struktury do wykorzystania object initializers istnieją scenariusze, gdy jest to niemożliwe. Podobnie jak w przypadku połączeń z bibliotekami, które nie są kontrolowane lub nie są zgodne z dziwnymi kodami, musisz się do nich stosować.
nie widzę dużo użycie w nazwie args chyba twoje argumenty są przeważnie opcjonalne. –
@BobKaufman Zgaduję, że jest odwrotnie. Podczas kompilacji kodu "zapomina", czy został określony jako parametr pozycyjny, nazwany lub domyślny. –
Dlaczego Ty tego potrzebujesz? Czy narzucono ci konwencję kodową? – driis