对Func的模糊引用

时间:2011-10-16 13:40:36

标签: visual-studio-2010 resharper

我正在使用ReSharper 5.1和Visual Studio 2010。

如果我创建一个新的可移植类库项目并插入以下内容:

using System;

public interface TestInterface<T>
{
    void FindAll(Func<T> f);
}

ReSharper强调对'Func'的引用是一个含糊不清的引用。选择“转到声明”会让我选择

  • 公众代表TResult Func&lt; out TResult&gt;(),来自mscorlib 4.0.0.0

  • 公共代表人TResult Func&lt; TResult&gt;(),来自System.Core 2.0.5.0

但是,C#编译器成功构建了此代码。暂停ReSharper并选择“Go To Definition”表示选择的实际定义来自System.Core.dll,v4.0.30319

为什么ReSharper会感到困惑?

使用标准C#类库项目类型时,问题不会发生,只有可移植类库项目类型。

我在检查C5 Generic Collection Library for C# and CLI

的源代码时发现了这个问题

0 个答案:

没有答案