这个帖子里,数据库访问层(DAL)中的代码:
见红色部分,它判断connection变量(小写)如果为null则实例化数据库连接,并由Connection(大写)变量来打开连接,我的疑问是,connection变量和Connection变量是如何发生联系的?应该由connection变量(小写)来实现Open这个方法啊,而且我改成connection.Open()也能够编译通过,这我就搞不懂了,请大家解惑。
我 不太赞成一楼和二楼的说法,这个小写的connection 是一个静态的变量,即使反复实例化,也只有一个SqlConnection在开着吧。看看.NET的回收机制就应该知道了吧。
而调用 Close 的代码肯定无法准确的知道到底 Open 了几条.
线程安全的.
引用Galactica的说法:
