构造函数里面给变量赋值,可为什么取不到值

<P>public abstract class DbHelperSQL</P> <P>{</P> <P>&nbsp;&nbsp; public static string connectionString;</P> <P>&nbsp;&nbsp; public DbHelperSQL()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P> <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionString ="ssssss";</P> <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P> <P>&nbsp;</P> <P>可是这边为什么取不到connectionString 的值呢</P> <P>}</P>

交互式爱情
浏览 339回答 2
2回答

慕的地6264312

因为你定义的那个构造函数没执行,你在DbHelperSQL实例化时如果这样写,应该会取到值DbHelperSQL dbHandlerSQL=new DbHelperSQL(); deerchao的方法就很好,因为连接字符串一般都是固定不变的,自然不需要每次构造对象时进行赋值,于是写成静态构造函数,就比较理想,写成静态函数难道还取不到在静态函数里赋的值吗?
打开App,查看更多内容
随时随地看视频慕课网APP