揭示:不包含0个参数的构造函数
提示:不包含0个参数的构造函数
程序如下:
public static T Get(Expression<Func<T, bool>> func, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = new Func<IQueryable<T>, IOrderedQueryable<T>>())
{
……
}
提示:不包含0个参数的构造函数,这是什么原因呢,
------解决思路----------------------
看到的“不包含0个参数的构造函数”错误是因为想new一个Func却没有方法体是不可能的。
这个要给orderBy参数默认值,但是引用类型的参数默认值只能是null(string除外),也给不了方法体。
public static T Get(Expression<Func<T, bool>> func, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null) { … } 这样才对
程序如下:
public static T Get(Expression<Func<T, bool>> func, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = new Func<IQueryable<T>, IOrderedQueryable<T>>())
{
……
}
提示:不包含0个参数的构造函数,这是什么原因呢,
------解决思路----------------------
看到的“不包含0个参数的构造函数”错误是因为想new一个Func却没有方法体是不可能的。
这个要给orderBy参数默认值,但是引用类型的参数默认值只能是null(string除外),也给不了方法体。
public static T Get(Expression<Func<T, bool>> func, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null) { … } 这样才对