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)&