请帮我分析一下下面的静态类代码

yuyistar 2009-12-05 04:08:30
这个是一个网站的db类。。。请问静态累和静态方法是不是同时只能有一个。。如果要是有多个人同时调用的话会不会有问题呢
public static class DBHelper
{

private static SqlConnection connection;
public static SqlConnection Connection
{
get
{

string connectionString = ConfigurationManager.ConnectionStrings["MyBookShop"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}


public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}


}
...全文
96 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mirana_NightShade 2009-12-05
  • 打赏
  • 举报
回复
up
小_虎 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mzjmicrosoft 的回复:]

就感觉没什么商业价值最搞笑  哈哈

你是不是很崇拜SP1234大哥的那句

别讨论那些强大的理论 能给客户省几毛钱~_~
[/Quote]

对了,我产生这想法,就是从他那来的。。。怎么的,

我搞不懂大哥你是认同我呢,还是在取笑我呢?
liherun 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wuyq11 的回复:]
使用静态方法
public class DBHelper
静态的虽不需要实例化,但一直占用内存,所以访问速度较快
当类不会有多个对象而是更像是一个公用类的时候声明成静态的比较好
[/Quote] db类可以写成静态的不?
mngzilin 2009-12-05
  • 打赏
  • 举报
回复
不推荐静态
wuyq11 2009-12-05
  • 打赏
  • 举报
回复
使用静态方法
public class DBHelper
静态的虽不需要实例化,但一直占用内存,所以访问速度较快
当类不会有多个对象而是更像是一个公用类的时候声明成静态的比较好
lijuanders 2009-12-05
  • 打赏
  • 举报
回复
这样写就是给了他的成员一个规则就是只能写静态方法

一个结果就是方便调用不用实例化了
liherun 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lijuanders 的回复:]
当然有静态类了

静态类与普通类不同的就是它里面只能有静态方法

普通类就是可以有静态方法也可以有其他的方法

访问它的问题 就与他的修饰符有关了 Public就是都可以访问 protected就是

受保护的 private就是私有的
[/Quote]恩,受教
lijuanders 2009-12-05
  • 打赏
  • 举报
回复
当然有静态类了

静态类与普通类不同的就是它里面只能有静态方法

普通类就是可以有静态方法也可以有其他的方法

访问它的问题 就与他的修饰符有关了 Public就是都可以访问 protected就是

受保护的 private就是私有的
liherun 2009-12-05
  • 打赏
  • 举报
回复
类不应该搞成静态的吧
liherun 2009-12-05
  • 打赏
  • 举报
回复
就见过abstract的DB类
bhjtkjgswj 2009-12-05
  • 打赏
  • 举报
回复
httpruntime会实例化多个httpapplication实例副本以处理多个请求,所以是不会出问题的,不过人太多了也不行,
mzjmicrosoft 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jxyxhz 的回复:]
类也搞静态的吗?

我到是推崇方法写静态的,免得实例化,(别说什么占用内存的,没什么商业价值。。)

等待高人来解释。。
[/Quote]

就感觉 没什么商业价值最搞笑 哈哈

你是不是很崇拜SP1234大哥的那句

别讨论那些强大的理论 能给客户省几毛钱~_~
xuan.ye 2009-12-05
  • 打赏
  • 举报
回复
我觉得会
lovexilove 2009-12-05
  • 打赏
  • 举报
回复
很普通的类啊 会有啥问题
还没出问题呢 你们就在想问题了 那就不用下了 光想的就行了
小_虎 2009-12-05
  • 打赏
  • 举报
回复
类也搞静态的吗?

我到是推崇方法写静态的,免得实例化,(别说什么占用内存的,没什么商业价值。。)

等待高人来解释。。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧