我可以用吗static
我的 ASP.NET 中的方法Pages
and UserControls
如果类不使用任何实例成员? IE。:
protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridStatement.DataSource = CreateDataSource();
gridStatement.PageIndex = e.NewPageIndex;
gridStatement.DataBind();
}
private static DataTable CreateDataSource()
{
using (var command = new SqlCommand("SELECT foobar"))
{
var table = new DataTable();
new SqlDataAdapter(command).Fill(table);
return table;
}
}
或者这不是线程安全的?
是的,您可以使用静态方法 - 它们是线程安全的。每个线程都将在单独的上下文中执行,因此在静态方法内创建的任何对象将仅属于该线程。
您只需要担心静态方法是否正在访问静态字段(例如列表)。但在您的示例中,代码绝对是线程安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)