请教一下Connection后面没有括号,那它该如何解释
请问一下Connection后面没有括号,那它该怎么解释?
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = "server=.\\SQLEXPRESS;database=MyTraining_XJ;uid=sa;Password=123";
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;
}
}
它不是一个函数,那他怎么解释?还有,就是connection如何关闭?
------解决思路----------------------
SqlConnection connection;
这代码难道不是你自己写的?它明明是个SqlConnection 对象,就是一个类的实例
那么既然是类的实例,类里会有方法,而它本身不是方法
类是不存在打开关闭的概念的
------解决思路----------------------
没有,就是一个类,你可以F12 看他的从元数据;
connection.Close(); 这句就是关闭;
另 返回SqlConnection 这个静态字段 设计的好奇葩。
------解决思路----------------------
这个就是用Getter创建一个SqlConnection的对象而已,要关闭的话你自己在使用的过程中自己记得关闭就行了呀,至于定义为static是为了只创建一个Connection共享吧
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = "server=.\\SQLEXPRESS;database=MyTraining_XJ;uid=sa;Password=123";
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;
}
}
它不是一个函数,那他怎么解释?还有,就是connection如何关闭?
------解决思路----------------------
SqlConnection connection;
这代码难道不是你自己写的?它明明是个SqlConnection 对象,就是一个类的实例
那么既然是类的实例,类里会有方法,而它本身不是方法
类是不存在打开关闭的概念的
------解决思路----------------------
没有,就是一个类,你可以F12 看他的从元数据;
connection.Close(); 这句就是关闭;
另 返回SqlConnection 这个静态字段 设计的好奇葩。
------解决思路----------------------
这个就是用Getter创建一个SqlConnection的对象而已,要关闭的话你自己在使用的过程中自己记得关闭就行了呀,至于定义为static是为了只创建一个Connection共享吧