我想有可能是这个命名历史原因和其他语言也有类似的功能,但它也似乎我的参数一直在C#中的名称。参数是无名的。或者是有为什么选择该术语的特定原因吗?

有帮助吗?

解决方案

是的,你是绝对正确的(在我看来,反正)。讽刺的是,虽然我平时挑剔这些方面,我仍然可以使用“参数传递”的时候我也许应该谈“参数传递”。我想,人们可以说C#是4.0之前的,如果你打电话给你不关心的参数名称的方法,而该名称将成为当你可以在参数指定它们的显著元数据的一部分。

我同意它有差别,这术语是很重要的。

“可选参数”肯定是好的,但 - 这是添加元数据的参数时,你才可以这样做:)(话虽如此,它不会是可选的产生IL ...计)

你想我要求团队对他们的反馈意见?

其他提示

哦,你想要的参数!对不起,这是参数 - 参数是两个门,左手边的大厅

我不这么认为。名称是相当肯定的参数的名称,因为它们定义给出的方法定义,在那里它们被正确地称为参数方法的具体含义。在调用点,争论现在可以标记他们提供一个值的参数的名称。

新的术语是指该方法呼叫者的角度 - 这是合乎逻辑的,因为这是在功能适用。此前,来电者只需要考虑的参数为“定位参数”。现在,他们可以任选将它们视为“命名的参数” - 。因此得名

我不知道它的价值将它添加了,但MS调用它的命名的参数的反正。请参见命名和可选参数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top