float aspectRatio;
        public float AspectRatio
        {
            get { return aspectRatio; }
            set { aspectRatio = value; }
        }
有什么作用呢?

解决方案 »

  1.   

    1、避免外界直接可以修改类的内部信息,符合面向对象的封装原则
    2、get和set访问器,可以实现完整的检查机制,例如当某个字段为空时,做一些特殊的处理,或是在对字段赋值时,执行一些检查等。
      

  2.   

    如果直接公开字段,你无法控制使用者,给字段赋一个可以令程序崩溃的非法值,而用set,你可以检查value是否符合要求。
      

  3.   

    记得有本书上说的,一般情况完全可以直接使用Public修饰变量,而无需封装成属性