属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。详情可见MSDN

解决方案 »

  1.   

    相当与两个方法... get用来返回值,set用来设置值
    基本等价于
    class TimePeriod
    {
    private double _seconds;
    public double GetSeconds()

    return _seconds;  
    }     public void SetSeconds(double d)
    {
     _seconds = value; 
         }
    }
      

  2.   

    这个是.net的特色get 给获取类属性的值
    set 设置类属性的值按.net风格设计类,一般情况把属性定义为内部或私有变量,外界的赋值与获取需要设置访问器。get\set即是用于访问器访问属性用的。
      

  3.   

    .net的属性
    对于这个属性来说
    get表示取值
    set表示赋值
      

  4.   

    C#中用于获取或设置属性值.
    这是属性的两个操作句柄,两个枸柄不要求同时存在!
    如果你要提供一个只读属性,那么将set句柄去掉!
        private double _seconds;
        public double Seconds
        {
            get { return _seconds;  }
        }
    如果你要提供一个只写属性,那么将get句柄去掉!
        private double _seconds;
        public double Seconds
        {
            set { _seconds = value; }
        }
      

  5.   

    Get和Set是特殊的访问器(Accesser),相应的,索引(Indexer)是一般的访问器。访问器的除了起到封装类成员的作用外,关键是还可以实现跟成员无关的逻辑,比如判断一个文件是不是存在等等。比如类具有int 成员变量age,需要大余0才有意义.如果public a,则不能避免a=-2这种代码的出现。通过写get,set函数由会很麻烦。
      

  6.   

    如果使用.net 3.0开发
    可以直接给类的变量加上get、set声明,即可使其具有默认的设置或获取属性值的方法。
    例如:
    class Point 

     public int X { get; set; } 
     public int Y { get; set; } 
     public override string ToString() 
     { 
      return "(" + X.ToString() + ", " + Y.ToString() + ")"; 
     }