C#学习之路(三):属性(Property)

C#学习之路(三):属性(Property)

1、简介

(1)什么是属性(Property)

属性(Property)是类或对象中的一种智能字段形式。 从对象外部,它们看起来像对象中的字段。 但是,属性可以通过丰富的 C# 功能来具体实现。 你可以通过属性提供验证、不同的可访问性、迟缓计算或方案所需的任何要求。

访问属性时,其行为类似于字段。 但与字段不同的是,访问属性通过访问器(accessor)实现,访问器用于定义访问属性或为属性赋值时执行的语句。

举个栗子,平时我们描述一个数据会定义一个字段,属性就类似于给字段穿了一件“外套”,访问器是“外套”对外部裸露的部分。当我们想访问属性的具体值时,只能通过这块裸露的部分访问。我们也可以根据具体需要在“外套”上增加一些逻辑,这就是属性。

(2)属性语法

属性的访问器可包含一个get访问器和一个set访问器,或两个都包含。

一个简单的属性如下:

public string Text
{
   get
   {
      return text;
   }
   set
   {
      text = value;
   }
}

属性实现是单个表达式时,可为 getter 或 setter 使用 expression-bodied 成员(member => expression)&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值