C#使用泛型调用抽象类基

C#使用泛型调用抽象类基,c#,generics,inheritance,abstract-class,C#,Generics,Inheritance,Abstract Class,如果我有以下抽象类: 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; } } 公共抽象类页面,其中T:class { 公共函数排序方式{ge

如果我有以下抽象类:

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;
    }
}
公共抽象类页面,其中T:class
{
公共函数排序方式{get;private set;}
公共页(功能分类)
{
this.SortBy=SortBy;
}
}
如何从继承类调用基构造函数?我想这样做:

public class ProductGridPage : Page<ProductGrid>
{
    public ProductGridPage() : base<ProductGrid>(pg => pg.Title)
    { 

    }
}
公共类ProductGridPage:Page
{
public ProductGridPage():base(pg=>pg.Title)
{ 
}
}
但是
base(pg=>pg.Title)
无效,无法编译。

公共抽象类页,其中T:class
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;
}
{ 公共函数排序方式{get;private set;} 公共页(功能分类) { this.SortBy=SortBy; } } 公共类ProductGridPage:第页 { public ProductGridPage():base(pg=>pg.Title) { } } 公共类ProductGrid { 公共字符串标题; }
公共抽象类页面,其中T:class
{ 
公共函数排序方式{get;private set;}
公共页(功能分类)
{ 
this.SortBy=SortBy;
} 
} 
公共类ProductGridPage:第页
{ 
public ProductGridPage():base(pg=>pg.Title)
{  
} 
}
公共类ProductGrid
{
公共字符串标题;
}

Lol-非常简单,谢谢-我想我已经尝试过了,但是我在两个类中都做了更改,基类中的构造函数可能不正确,谢谢你的帮助;-)Lol-非常简单,谢谢-我想我试过了,但是我在两个类中都做了更改,并且可能在基类中没有正确的构造函数,谢谢你的帮助;-)