我们有一个 Basewebpage 类,它有许多常用功能,如填充下拉列表、格式化、返回格式化数据表等。
什么是好的方法。
Public Class BaseWebPage
{
...
public static DataTable Static_GetPersonDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
return dt;
}
...
public DataTable NonStatic_GetPersonDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
return dt;
}
}
这就是两者都可以调用的方式
DataTable dt1 = BaseWebPage.Static_GetPersonDataTable(); // calling static method
...
BaseWebPage pageBase = new BaseWebPage();
DataTable dt2 = pageBase.NonStatic_GetPersonDataTable(); // calling non-static method
上述场景中的几个问题
- 两种方法都会返回数据表的新实例还是静态方法总是返回相同的?
- 在重负载(许多请求)情况下,是否会有任何与线程相关的问题?
- 如果没有副作用,哪个比其他更好?为什么?
如果你能写一点描述性的东西,那将非常有帮助。