C# 类的属性介绍

属性

实体特征的抽象,描述的是状态信息,不表示具体的存储位置,有访问器,声明格式如下:

修饰符\]\[类型\]\[属性名

{

get {get 访问器体}

set {set访问器体}

}

参数说明

1、修饰符:指定属性的访问级别

2、类型:指定属性的类型,可以是任何的预定义或自定义类型

3、属性名:一种标识符,命名规则与字段相同,但是,属性名的第一个字母通常大写

get访问器:相当于一个具有属性类型返回的无参数方法,必须用return语句返回

set访问器:相当于具有单个属性类型值参数和void返回类型的方法,存在隐式的参数value,所以set访问器不能自定义使用名称为value的局部变量或常量

字段区别

属性和字段都可以访问对象中包含的数据,通常把信息存储在字段和属性中,但属性和字段是不同的,属性不能直接访问数据,字段可以直接访问数据,在属性中可以添加对数据访问的限制,例如,可以对属性进行范围限制,但字段无此限制。见下面代码。

相关推荐
z落落12 小时前
C# 泛型方法(原理、类型推断、多泛型参数)+泛型效率(普通类型 VS Object装箱 VS 泛型)
开发语言·c#
rockey62713 小时前
基于AScript的SQL脚本语言发布啦!
sql·c#·.net·script·expression·动态脚本
z落落15 小时前
C# 四种特殊类:抽象类、密封类、静态类、部分类
开发语言·c#
王cb16 小时前
WinRT Server and Client c#
开发语言·c#
咸鱼翻身小阿橙17 小时前
在VScode使用C#并且调用opencv库
vscode·opencv·c#
xiaoshuaishuai820 小时前
C# 多线程之间对比
java·开发语言·c#
z落落1 天前
C# 多接口实现、重名成员、显式实现、接口继承+抽象类和接口区别
java·开发语言·c#
咸鱼翻身小阿橙1 天前
高斯模糊降噪/磨皮算法降噪图像
前端·opencv·算法·webpack·c#
Song_da_da_2 天前
C#与VisionPro联合编程实战:机器视觉二次开发完整指南
开发语言·microsoft·c#
加号32 天前
【C#】 Web API 自定义配置函数请求路径:从路由本质到灵活架构设计
开发语言·c#