C#高级属性

来源:互联网 发布:淘宝哪些女装店铺好 编辑:程序博客网 时间:2024/05/23 19:15

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

在本示例中,类 TimePeriod 存储了一个时间段。类内部以秒为单位存储时间,但提供一个称为 Hours 的属性,它允许客户端指定以小时为单位的时间。Hours 属性的访问器执行小时和秒之间的转换。

示例

C#
class TimePeriod{    private double seconds;    public double Hours    {        get { return seconds / 3600; }        set { seconds = value * 3600; }    }}class Program{    static void Main()    {        TimePeriod t = new TimePeriod();        // Assigning the Hours property causes the 'set' accessor to be called.        t.Hours = 24;        // Evaluating the Hours property causes the 'get' accessor to be called.        System.Console.WriteLine("Time in hours: " + t.Hours);    }}