如果我有以下抽象类:
public abstract class Page<T> where T : class
{
public Func<T, object> SortBy { get; private set; }
public Page(Func<T, object> sortBy)
{
this.SortBy = sortBy;
}
}
如何从继承类中调用基础构造函数?我想做这样的事情:
public class ProductGridPage : Page<ProductGrid>
{
public ProductGridPage() : base<ProductGrid>(pg => pg.Title)
{
}
}
但base<ProductGrid>(pg => pg.Title)
无效且无法编译。
答案 0 :(得分:3)
public abstract class Page<T> where T : class
{
public Func<T, object> SortBy { get; private set; }
public Page(Func<T, object> sortBy)
{
this.SortBy = sortBy;
}
}
public class ProductGridPage : Page<ProductGrid>
{
public ProductGridPage() : base(pg => pg.Title)
{
}
}
public class ProductGrid
{
public string Title;
}