文章目录
一、简要介绍
属性是代表类的实例或者类中的一个数据项的成员。
属性是字段和方法的交集,指的是一组两个匹配的访问器方法。
下面是属性的基本形式
public 返回类型 标识符{
set 访问器为属性赋值;
get 访问器为属性获取值;
}
属性包含两个代码块,分别以get和set关键字开头。
- get块包含读取属性时候执行的语句
- set块包含在向属性写入时执行的语句。
set访问器和get访问器的特点如下:
- set访问器
- 拥有一个单独的、隐式的参数value,其类型与属性的相同
- set访问器返回类型为void
- get访问器
- 没有参数
- 拥有一个与属性类型相同的返回值。
public 这样的修饰符是可选的,可以选择私有的,这样就不可以在类外直接访问 set 和 get 访问器
通常将类中的字段声明private以封装该字段, 然后声明一个public的属性来控制从类的外部对该字段的访问。
与属性关联的字段称为后备字段。
一般习惯把私有方法和字段以小写字母开头,公共方法和字段以大写字母开头。
使用属性和使用字段是一样的语法
- 从属性取值时,编译器自动将字段风格的代码转换成对属性的get访问器的调用。
- 向属性赋值时,编译器自动将字段风格的代码转换成对该属性的set访问器的调用。
二、详细介绍
2.1 例子
using System;
namespace PropertyDemo
{
internal class Program
{
static void Main(string[] args)
{
PropertyDemo propertyDemo = new PropertyDemo();
propertyDemo.Name = "yyrwkk";
Console.Writ