参数名后面的“:”是什么意思?

时间:2011-06-22 08:35:34

标签: .net syntax

我有一个c#方法:

public void foo (DateTime toDate) { ... }

当我调用该方法时,visual studio intellisense建议选择

foo (toDate :    )

该语法是什么意思?发送匿名var?

感谢您的任何澄清

3 个答案:

答案 0 :(得分:4)

这些是用于命名参数。另请参阅http://geekswithblogs.net/michelotti/archive/2009/01/22/c-4.0-named-parameters-for-better-code-quality.aspx

因此,您可以按照您喜欢的任何顺序按名称传递参数。这是C#4.0编译器中的新功能。

答案 1 :(得分:4)

此语法与Named and Optional Arguments一起使用。

答案 2 :(得分:1)

是一个named argument,所以你可以通过名称而不是位置来传递引用它的参数。为了让我只是一种破坏前优雅语言的方法,但这只是一种观点:)