日期:2014-05-18  浏览次数:20916 次

Model层一小段简单的代码,谁能帮我理解一下~~谢谢【基础】
在一个项目中Model层看到一段代码:

C# code

public class PubCHClassInfo
    {
        public int Id;
        public string Name = string.Empty;
        public string Nick = string.Empty;
    }



请问这样写的目的是什么?和
C# code

public class PubCHClassInfo
    {
            private int _id;
            public int Id
            {
                get { return _id; }
                set { _id = value; }
            }


           private string _name;
           public string Name
           {
                get{return _name;}
                set{_name = value;}
            }
    }



这样的写法有区别吗??

------解决方案--------------------
将私有字段封装起来
楼主看看面向对象基础
------解决方案--------------------
带我的人教我用get,set

你看看这个吧http://topic.csdn.net/u/20090323/09/E83B373F-1C8A-4051-895C-261A08C1F683.html
------解决方案--------------------
上面的是字段 下面的是类的属性
------解决方案--------------------
探讨

那像
public string Name = string.Empty;

没有get和set,那属于什么啊??

------解决方案--------------------
两者的区别是:后者能够方便的控制属性的读写过程