我应该把一个被多次调用的函数放在哪里

本文关键字:调用 函数 在哪里 一个 我应该 | 更新日期: 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);