lambda表达式中没有intellisense建议:VS2013,2015

时间:2016-07-26 16:25:42

标签: c# visual-studio intellisense

假设我有:

public static class Db
{
    public static IDbQueryable<T> Between<T, TKey>(this IDbQueryable<T> source, Expression<Func<T, TKey>> keySelector, int from, int to)
    {
        return null;
    }

    public static IDbQueryable<T> Table<T>()
    {
        return new IDbQueryable<T>();
    }
}

public class IDbQueryable<T>
{
}
public class A
{
    public int C { get; set; }
    IDbQueryable<A> B
    {
        get
        {
            return Db.Table<A>().Between(f => f.C, 0, 5);
        }
    }
}

当我第一次输入return Db.Table<A>().Between(f => f.视觉工作室没有关于A类属性(B和C)的建议时,为什么会这样?这可以解决吗?尝试了VS 2013(更新4)和2015(更新3)。

这是VS2015的照片: enter image description here

修改 只有在手工编写整行时才会起作用(修改旧的作品)。

像这样写return Db.Table<A>().Between<A, int>(f => f.)有效。 相关answer表明VS表达树存在问题......

EDIT2 问题是由于此处未显示另一个Between重载...

0 个答案:

没有答案