1.什么时候使用我们的static ?
需要一个数据对象为整个类而非某个对象服务,同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。
最典型的就是我们的DBHelper类了。
public DataTable SelectLogin(MODEL.UserInfoMODEL m)
{
string strSql =@ "select * from UserInfo where UserName=@UserName and [PassWord]=@PassWord";
SqlParameter[] sp =
{
new SqlParameter("@UserName",m.UserName),
new SqlParameter("@PassWord",m.PassWord),
};
DataTable dt = DBHelpers.GetDataTable(strSql,sp);
return dt;
}
类名.方法名();
2.使用对象解决问题
实例化对象后,对象名.方法名();
DAL.UserInfoDAL dal_UserInfoDAL = new DAL.UserInfoDAL();
public DataTable SelectLogin(MODEL.UserInfoMODEL m)
{
return dal_UserInfoDAL.SelectLogin(m);
}
本文探讨了在.NET框架中使用static关键字与对象实例化的场景。通过DBHelper类和UserInfoDAL类的示例,阐述了static成员如何服务于整个类而非特定对象,以及对象实例化如何提供更灵活的方法调用。对比了两种方式在封装性和可见性上的差异。

2396

被折叠的 条评论
为什么被折叠?



