设置属性为什么出错呢?帮忙看看!我写了个字符串的属性:
public class stringTest
    {
        //public string usernamepublic, userpasswordpublic;
        public string usernamepublic
        {
            get
            { return usernamepublic; }
            set
            { 
                if(usernamepublic!=value)
                usernamepublic = value;   *****这里出错,运行提示确定没有无限循环!
             }
        }
        public string userpasswordpublic
        {
            get { return userpasswordpublic; }
            set {
                if(userpasswordpublic!=value)
                userpasswordpublic = value;}
        }
    }
运行提示确定没有无限循环!
怎么改啊?谢谢!

解决方案 »

  1.   

    属性的写法通常是这样的:
    private string m_usernamepublic;
    public string usernamepublic
    {
                get
                { return m_usernamepublic; }
                set
                { m_usernamepublic=value;}
    }
      

  2.   

    属性名为usernamepublicusernamepublic = value;不断赋值给自己,因此出现无限循环
      

  3.   

    //public string usernamepublic, userpasswordpublic;
            public string usernamepublic
    这两个不能相同,建议你去看看类的设计