抽象类型作为方法(.net, c#)的参数

本文关键字:参数 net 类型 抽象类 方法 抽象 | 更新日期: 2023-09-27 18:07:01

我用下面的方法来填充下拉列表控件。

protected void LoadDropDownList(DropDownList ddl, IEnumerable<A> source)
{
    ddl.DataSource = source;
    ddl.DataBind();
}

我的问题是,我是否可以使方法更抽象,以便它也可以采用类型B的IEnumerables ?

抽象类型作为方法(.net, c#)的参数

protected void LoadDropDownList<T>(DropDownList ddl, IEnumerable<T> source) { 
    ...

看。

protected void LoadDropDownList(DropDownList ddl, IEnumerable source) {
     ddl.DataSource = source;
     ddl.DataBind();
}