public class Test
{
private string strTest="aaaaa";private SqlConnection con=new SqlConnection(strTest);public void Test()
{}
}
如果strTest换成静态的话就可以,为什么这样就不行呢!

解决方案 »

  1.   

    类的成员变量只能在函数中使用,而静态与类无关
    private string stt = strCon = "aaa";初始化也不行的
      

  2.   

    public void Test()你写的这个方法与这个类的构造函数同名了!
      

  3.   

    初始化使用变量应该为静态地。
    你也可以这样:
    public class Test
        {
            private string strTest = "aaaaa";        private SqlConnection con = new SqlConnection();        public Test()
            {
                con = new SqlConnection(strTest);
            }
        }
      

  4.   

    strTest ,con 这两个变量初始化顺序不确定。
    使用静态是先初始化静态字段的