【发布时间】:2011-12-14 00:03:05
【问题描述】:
我有一个看起来像这样的方法:
public void UpdateTermInfo(List<Term> termInfoList)
{
foreach (Term termInfo in termInfoList)
{
UpdateTermInfo(termInfo);
}
m_xdoc.Save(FileName.FullName);
}
Resharper 建议我将方法签名更改为 IEnumerable<Term> 而不是 List<Term>。这样做有什么好处?
【问题讨论】:
-
@cherhan 有点相反,但我想优点/缺点是一样的
-
R# 6 有“为什么 ReSharper 建议这样做?”灯泡菜单上的项目,它将带您to JetBrains' explanation。请注意,R# 并不是“建议”您做任何事情,只是指出该参数 可以 键入为
IEnumerable<> -
投票重新开放。重复的问题有适用于这个问题的答案,但重点不同。由于焦点的改变,这个问题的答案提供了更多有用的信息。
-
@Brian Fine,我会翻牌的。 :-P
标签: c# interface refactoring resharper