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

时间:2011-08-29 15:53:33

标签: c# .net generics

我使用以下方法填充DropDownList-Control。

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

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

2 个答案:

答案 0 :(得分:8)

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

请参阅also

答案 1 :(得分:3)

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