属性到底怎么理解,属性和字段的区别是什么?

解决方案 »

  1.   

    属性就是读取字段的途径
    建议字段设为私有的,以便控制只有类的内部进行处理 ,如构造函数或某些方法里头
    属性提供读写字段的暴露接口,通常为public,读写的同时还可以加判断,安全了很多,封装性好
      

  2.   

    属性理解为专门字段读写的特殊方法
    一般字段是类私有的,
    外界通过属性访问或者修改字段 通常为public,读写的同时还可以加判断,安全了很多,封装性好
      

  3.   

    字段是私有的成员变量 只有本类的成员函数才能访问一说到属性咱自然会联想到做系统时的属性,那些属性是对外公开的。在写设置属性时可以有可读可写、只读、只写 几种 通过get set分别设置在做系统时能碰到很多可以设置参数的如窗体的宽高 这些是可读可写的 有些是只读的属性。
      

  4.   

    这种理解是错误的。事实上完全可以把一个成员变量暴露为共有的。
    public int FieldVar;
    也可以定义私有的属性,比如
    private int PropertyVar { get; set; }
    或者设置不统一的访问级别,比如
    public int PropertyVar2 { get; private set; }