我对Resharper还不熟悉,但我很喜欢它。然而,最近它建议我一些东西,这让我感到困惑,我想知道为什么它会给出这个建议。我在Resharper中禁用了它,但我想知道是否有什么我忽略的地方...
我编写了一个签名为:List<string> DoSomething()
的函数
Resharper建议我将其更改为:IEnumerable<string> DoSomething()
。
现在我可以理解为什么方法的参数必须尽可能通用。这可以帮助代码更具可重用性等。然而,我尽量确保我的方法返回的数据是具体而非通用的。
请问有人能解释一下Resharper为什么会提出这样的建议吗?
(要查找规则,请转到Resharper选项\代码检查\检查严重性,并搜索:"返回类型可以是IEnumerable"。)