【发布时间】:2015-06-18 12:06:36
【问题描述】:
我这里有一些 Resharper 曲线。
他们告诉我,我有一个可能的多个 IEnumerable 枚举。但是,您可以看到这是不正确的。 final 明确声明为列表 (List<Point2D>),pointTangents 之前声明为 List<PointVector2D>
知道为什么 Resharper 会告诉我这个吗?
编辑实验以查看是否可以使用更简单的代码进行复制
正如您在下面看到的那样,即使 Bar 被声明为采用 IEnumerable 作为参数,也没有曲线和警告。
【问题讨论】:
-
pointTangents是什么类型?这是从哪里来的? -
问题说它是一个列表。准确地说是 List
。不是 IEnumerable 这就是为什么 resharper 不应该给出这个警告。 -
显示更多您的代码 - 可以作为
IEnumerable传递吗? -
为什么不自己计算第一个/最后一个?
-
您将鼠标移到 2 个突出显示的类型上,它们都是该范围内的 List
?如果是,看起来像一个 Resharper 错误。
标签: c# resharper ienumerable