gpt4 book ai didi

Resharper 智能感知困惑

转载 作者:行者123 更新时间:2023-12-02 13:20:30 25 4
gpt4 key购买 nike

今天,我的 Resharper 5 副本中发生了一些奇怪的事情。我有一个类,如下所示:

public class Foo
{
public string Username { get; private set; }

public Foo (string userName) { Username = userName; }

public void Bar()
{
DoWork(Username);
}

public void DoWork(string userName) { }
}

当我开始输入 DoWork(us 时,我从智能感知中得到以下信息:

alt text

请注意,它正在提取构造函数参数,并以冒号结尾:userName:

这是怎么回事?

编辑:

正如 Reed 在下面回答的那样,这是一个名为 Named and Optional Arguments 的新 C# 4 功能。 。它的目的是允许您指定参数的名称,而不是它在参数列表中的位置。因此您不必记住参数列表中参数的位置即可使用它(尽管这对于智能感知来说基本上没有意义)。不过,它确实使可选参数更易于使用。

谢谢里德。

最佳答案

这是 Resharper,为 Named and Optional Arugments 提供智能感知支持.

C# 4 添加了对这些的支持。您现在可以定义如下方法:

public void DoWork(int someArgument = 3, string userName = "default") 
{
// ...

如果您想使用不同的“userName”来调用它,但保留其他参数的默认值,您可以这样做:

this.DoWork(userName: "FooUser");

Resharper 5 在智能感知中添加了对此语法的支持。

关于Resharper 智能感知困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com