本帖最后由 lxcnn 于 2008-10-04 13:07:41 编辑

解决方案 »

  1.   

    get块表示读:return intVal; 这个意思是读取Val这个属性的值是等于intVal字段的值吗? 
    get=return XX; 的值set块表示写:intVal = value; 这个意思是把值存储到intVal字段中吗? 
    set是赋值语句value为传进来的值(类型不定一般为匹配变量值)
    是不是属性都要借助于一个字段进行读写尼?属性是为在封装一个字段,时类中某个字段可以被别的类访问(当然你的变量声明成public别的类也可以访问到,但这种方法不推荐,一般类成员变量都声明成private,要给它类访问就采用属性)
      

  2.   

    UP.
     其实原理是通过JavaBean 延伸而来
      不过比JavaBean更强大.提高了程序的安全性
     属性并不固定于一个字段,控件也可以写属性
      比如一个TEXTBOX
     publec string aa
    {
    get
    {
    return TextBox.text;
    }
    }
      

  3.   

    你有一个名字
    我们分别存储姓,和名
    这样需要两个字段用来存贮现在我需要获得你的姓名
    不需要再增加一个字段了
    可以直接:
    public FullName//只读属性
    {
        get
        {
            return 姓+名;
        }
    }
      

  4.   


    属性不见得需要通过变量来存取,它也可以是一个表达式,或一个逻辑处理。如以下代码:public class Rect
    {
        private double _Height=0;
        private double _Width=0;
        
        //只读属性,自动计算
        public double Area
        { 
            get{return _Height*_Width;}
         }
    }
    当外部需要访问属性时,它提供了比变量更为强大的设置,如:只允许读、只允许写、检查写入值等各种逻辑控件。
      

  5.   

    属性与字段没有必然的联系.
    属性是类的函数成员.
    字段是类的数据成员.
    你可以将属性看成是对应下面两个函数:        //对应于Get块
            public int GetValue()
            {
                return intVal;
            }        //对应于Set块
            public void SetValue(int value)
            {
                intVal = value;
            }不过如果你想你对属性的修改生效,你就必须将数据保存起来,因此就要使用字段来保存数据