问题描述
|
这是此问题的后续措施如何避免重复代码?
我正在将ASP.NET 4.0与C#一起使用,并且我有一个名为
FillDropDownList(DropDownList ddl,DataTable dt,string dataValueField,string dataTextField,string defValue)
的函数,该函数在我的ASP.NET页之一上被多次调用以填充一些下拉列表。我现在发现我有几个页面,需要以完全相同的方式填充几个下拉列表。
我应该创建一个新类并将方法放在该新类中,而不是在不同页面中复制和粘贴相同的代码?我怎么称呼它?我应该怎么称呼这堂课?它应该有其他功能吗?我在想也许我应该称它为“ 1”?你会怎么做?
解决方法
您可以创建静态类并在其中放置函数
public static class DropDownFiller
{
public static void FillDropDownList(DropDownList ddl,DataTable dt,string dataValueField,string dataTextField,string defValue)
{
/// bla bla
}
}
或者,您可以创建DropDownList的扩展(它也是静态类)
public static class DropDownListExtension
{
public static void FillDropDownList(this DropDownList ddl,string defValue)
{
/// bla bla
}
}
用法(类似于DropDownList的方法)
yourDropDownList.FillDropDownList(dataTable,valueField,textField,defValue);