我不太清楚,c#中的属性功能到底是做什么用的呢???

解决方案 »

  1.   

    因为字段是封装的,外面看不到。所以要提供一个访问字段的安全的途径,就是属性了。
    属性从定义上来看肯定是public的。
    如果设置了get,就能读取private的字段的值;如果设置了set,就能设置private的字段的值。设置的时候可以加上一定的限制来防止对私有字段的非法修改。
    这样就能让外界和类内部安全的通信了。
    比如咱们在窗体设计界面用的很多控件text属性,既可以设置,也能读取。
      

  2.   

    属性啊可以说是用来封装的。。比如不写set,只写get,就可以只读。。
    不过嘛属性更重要的是可以在设置获取值的时候进行处理啊。。里面可以写代码啊。和单纯的变量赋值不一样。
    比如,你输入学生成绩,它可以在属性中判断是否是0~100之间的自然数,并且还可以通过属性将阿拉伯分数改成ABCDEF等分数等级段。
      

  3.   

    属性用来封装字段,提供字段的可读写访问器,写法:public string Name{get;set;}
      

  4.   

    尽可能的使用属性(property),而不是数据成员(field)。
    把所有的字段都设为私有字段,则把它们封装成属性,字段就是作用于整个类的变量。  
    属性的实质是方法(get和set方法),数据安全
      

  5.   

    使用属性访问类的私有成员变量,比把类的内部成员变成公有的而进行直接访问要安全
    使用属性,可以使一些类的私有成员变量变成只读的,或者调用者得到的是经过转换之后的
    值;而在设置私有成员变量的值的时候,可以进行传入参数的值的合法性检查,比如人的出
    生日期不能大于系统当前日期等等通过把字段封闭成属性,可以在一些用户界面的控件中(asp.net 或 winform 控件)进行
    数据绑定。