【已更新最新开发文章,点击查看详细】

这使得可以轻松访问数据,还有助于提高方法的安全性和灵活性。

属性概述

  • 属性允许类公开获取和设置值的公共方法,而隐藏实现或验证代码。

  • 限制访问器可访问性。

  • value 关键字用于定义由 set 访问器分配的值。

  • 只写属性很少出现,常用于限制对敏感数据的访问。

  • 自动实现的属性来实现。

具有支持字段的属性

这两个访问器还可以在存储或返回数据之前对其执行某些转换或计算。

ArgumentOutOfRangeException。

using System;

class TimePeriod
{
   private double _seconds;

   public double Hours
   {
       get { return _seconds / 3600; }
       set { 
             if (value < 0 || value > 24)
             { 
              throw new ArgumentOutOfRangeException(string.Format("{0}must be between 0 and 24.",nameof(value)));
             }
             _seconds = value * 3600; 
           } 
   } 
} 

class Program 
{ 
  static void Main() 
  { 
    TimePeriod t = new TimePeriod(); // 属性分配导致调用“set”访问器
    t.Hours = 24; // 检索属性会导致调用“get”访问器。
    Console.WriteLine($"Time in hours: {t.Hours}"); 
  } 
} // 输出结果:Time in hours: 24

 

【已更新最新开发文章,点击查看详细】

相关文章:

  • 2021-11-09
  • 2021-11-06
  • 2021-12-26
  • 2021-05-16
  • 2021-08-09
  • 2022-01-26
  • 2022-03-03
猜你喜欢
  • 2021-08-19
  • 2021-08-04
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-10-30
相关资源
相似解决方案