这是这个问题的后续问题 How to avoid repeated code?
我在 C# 中使用 ASP.NET 4.0,我有一个名为 FillDropDownList(DropDownList ddl, DataTable dt, string dataValueField, string dataTextField, string defValue)
的函数,它在其中一个函数上被多次调用我的 ASP.NET 页面来填充一些下拉列表。我现在发现我有几个页面需要以完全相同的方式填充几个下拉列表。
与其在不同的页面中复制和粘贴相同的代码,不如创建一个新类并将方法放入该新类中?我怎么调用它?我应该怎么称呼这个类(class)?它应该有其他功能吗?我在想也许我应该称它为 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);
关于c# - 我应该把一个被多次调用的函数放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168601/