我进入了一个项目(提前写好的),这个项目对参数有某种不同的用法,我以前从未见过。所以我想知道这两者的区别是什么?
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
}
提前致谢
第一种用法是使用命名参数,而第二种用法是使用普通的"将参数放在参数列表中的正确位置"用法。
前一种风格意味着你可以按照你喜欢的顺序放置参数,因此你不必记住(或关心)函数签名实际拥有它们的顺序。您将每个实参与一个形参名相关联,函数将正确接收实参。
不过,这两种样式做的是完全相同的事情。功能无。它们被命名为参数
http://msdn.microsoft.com/en-us/library/dd264739.aspx语句是等价的。第一个语句使用了命名参数。来自文档:
命名参数使您能够为特定对象指定参数通过将实参与形参的名称相关联来实现参数在参数列表中的位置