C# 4 giới thiệu một tính năng gọi là named arguments đó là đặc biệt hữu ích trong các tình huống nhưBuộc tên đối số trong C#
int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
Có cách nào để buộc sử dụng đối số được đặt tên? Có lẽ một số thuộc tính để áp dụng cho một phương pháp hoặc chuyển đổi một trình biên dịch tôi không biết? Tôi đoán nó có thể được thực hiện với các công cụ kiểm tra mã nhưng chỉ muốn biết nếu có cách khác.
p.s.
Đối với những người quan tâm lý do tại sao người ta có thể cần nó và tại sao không chỉ sử dụng một lớp/struct để sử dụng object initializers có những trường hợp khi nó không thể. Giống như các cuộc gọi đến các thư viện không nằm trong kiểm soát của bạn hoặc các quy ước mã lạ bạn phải tuân thủ.
Tôi không thấy sử dụng nhiều trong args tên trừ khi args của bạn chủ yếu là bắt buộc. –
@BobKaufman Tôi đoán ngược lại. Khi bạn biên dịch mã, nó "quên" cho dù nó được gọi là tham số vị trí, được đặt tên hoặc giá trị mặc định. –
Tại sao bạn cần điều này? Nó có phải là một quy ước mã được áp đặt lên bạn? – driis