我在工具类中有类似以下的方法。我想将参数dataSource更改为接受任何类型的数据源,即DataSet,DataView,ListTarray,DataTable和ArrayList。需要用于填充ASP.NET的通用实用C#方法DropDownList
这可能吗?我将如何更改方法签名(以及参数和类型)以允许我灵活地传递任何可接受的数据源进行绑定?
public void FillCombo(DropDownList ddl, DataTable dataSource, string textField, string valueField, bool addSelect) {
ddl.DataValueField = valueField;
ddl.DataTextField = textField;
ddl.DataSource = dataSource;
ddl.DataBind();
if (addSelect)
AddSelectCombo(ddl, "Select", -1);
}
在这种情况下使用泛型的优势是什么?是的,大卫问他们,但我想他可以自己写这些代码。它不会为接受某个对象带来任何好处。 – 2009-12-12 22:42:34
我想我在这个问题的标题中读了太多的“通用”一词。我想我设法通过一个通用的解决方案进入泛型解决方案:)无论哪种方式,它的工作原理。 – 2009-12-13 00:36:20
@亚当:哎呀,我还以为大卫问仿制药,但看完你的评论后,我回到它,发现可能是我错了。谢谢:) – 2009-12-13 06:20:15