扩展方法的 resharper 智能感知问题

2023-12-24

所以,我有一个使用如下方法定义的存储库:

IQueryable<Customer> Customers{...}

以及其他地方的扩展方法来过滤客户,如下所示:

public static IQueryable<Customer> WithID(this IQueryable<Customer> customers, int ID){...}

这很好用,让我可以像这样使用存储库:

var c = repo.Customers().WithID(5).Single();

但问题是,ReSharper 在这个重大时刻搞乱了自动完成功能。当我打字时

var c = repo.Customers().Wi

我得到很好的 Intellisense 向我显示 WithID(...) 方法,但是当我将光标向下移动到它并点击 TAB 时,它没有按预期获取 WithID() 方法,而是返回并更改已编写的代码,并且该行结束看起来像:

var c = CustomerExtensions.WithID(repo.Customers())

当然,这让我不得不返回并再次输入,这次忽略智能感知 - 恕我直言,这从来都不是一件好事:)

我通过进入选项并为 Intellisense 指定“Visual Studio”来确认这是 ReSharper 问题。我不想回到普通的工作室!

任何人都可以提供帮助或建议解决方法吗?


这也影响了我。看起来这是一个已知的错误:

http://youtrack.jetbrains.net/issue/RSRP-274746 http://youtrack.jetbrains.net/issue/RSRP-274746

关闭 Resharper -> 选项 -> IntelliSense -> 完成行为 -> “完成后自动插入括号”会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

扩展方法的 resharper 智能感知问题 的相关文章

随机推荐