我应该把一个被多次调用的函数放在哪里
本文关键字:调用 函数 在哪里 一个 我应该 | 更新日期: 2023-09-27 17:57:59
这是这个问题的后续内容如何避免重复代码?
我使用的是带有C#的ASP.NET 4.0,我有一个名为FillDropDownList(DropDownList ddl, DataTable dt, string dataValueField, string dataTextField, string defValue)
的函数,它在我的一个ASP.NET页面上被多次调用,以填充一些下拉列表。我现在发现我有几个页面,我需要用完全相同的方式填充几个下拉列表。
与其在不同的页面中复制和粘贴相同的代码,我应该创建一个新类并将该方法放入该新类中吗?我该怎么称呼它?我该怎么称呼这个班?它应该有其他功能吗?我在想也许我应该叫它Util
?你会怎么做?
您可以创建静态类并将函数放置在那里
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, DataTable dt, string dataValueField, string dataTextField, string defValue)
{
/// bla bla
}
}
用法(类似DropDownList的方法)
yourDropDownList.FillDropDownList(dataTable,valueField,textField,defValue);