我应该在哪里放置多次调用的函数?

问题描述

| 这是此问题的后续措施如何避免重复代码? 我正在将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);
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...