抽象函数有动态返回类型- c#

本文关键字:返回类型 动态 抽象函数 | 更新日期: 2023-09-27 18:11:20

我试图有一个抽象函数在运行时返回自定义数据类型的列表。

//抽象类:integer

abstract public List < object > getRefills();

//在派生类中实现:TMTStandard

public override List < TMTStandardRefill > getRefills()
{
    List<TMTStandardRefill> refills = db.TMTStandarRefills.ToList();
    return refills;
}

//我调用函数绑定我的数据到gridview数据源

dataGridView1.DataSource = integr.getRefills();

任何帮助都会很感激。我看过泛型,但无法提出解决方案。

抽象函数有动态返回类型- c#

使Integr成为T的通称:

public abstract class Integr<T>
{
    public abstract IList<T> GetRefills();
}
public class TMTStandard : Integr<TMTStandardRefill>
{
    public override IList<TMTStandardRefill> GetRefills()
    {
        // ...
    }
}