Разница между двумя типами использования параметра? - PullRequest
2 голосов
/ 12 августа 2011

Я попал в проект (написанный заранее), в котором используются параметры, которые я никогда раньше не видел.Итак, я хотел узнать, в чем разница между этими двумя?

public string Login(string Email, string Password)
{
    Member member = MemberProvider.Instance.Login(Email: Email, Password: Password);
    // more implementation

}

против

public string Login(string Email, string Password)
{
    Member member = MemberProvider.Instance.Login(Email, Password);
    // more implementation

}

Заранее спасибо,

Ответы [ 3 ]

2 голосов
/ 12 августа 2011

функционально ничего. Они называются параметрами.

http://msdn.microsoft.com/en-us/library/dd264739.aspx

2 голосов
/ 12 августа 2011

Первое использование использует именованные аргументы , тогда как второе использует обычное использование «поместите аргумент в правильное место в списке параметров».

Первый стиль означает, что вы можете размещать аргументы в любом порядке, который вам нравится, и поэтому вам не нужно запоминать (или заботиться), в каком порядке сигнатура функции фактически имеет их. Вы связываете каждый аргумент с именем параметра, и функция получает аргументы правильно.

Оба стиля делают одно и то же. Первое удобство добавлено в C # 4.

1 голос
/ 12 августа 2011

Заявления эквивалентны. Первый оператор использует именованные параметры . Из документации:

Именованные аргументы позволяют вам указать аргумент для конкретного параметр, связывая аргумент с именем параметра, а чем с позицией параметра в списке параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...