(delphi11最新学习资料) Object Pascal 学习笔记---第10章第1节(属性的代码补全)

embedded/2024/9/24 2:10:07/
10.1.3 属性的代码补全

​ 给类添加属性是一项繁琐的工作,IDE的编辑器可以让你在编写属性声明的初始部分(在类内部)时轻松自动完成属性,如下所示:

typeTMyClass = classpublicproperty Month : Integer;end;

​ 在光标位于属性声明上时,按下Ctrl+Shift+C组合键,你将在类中添加一个新字段,同时还会添加一个新的setter方法,其中包括属性定义中的适当映射,以及setter方法的完整实现,包括用于更改字段值的基本代码。换句话说,使用键盘快捷键(或编辑器本地菜单中的相应选项)后,上面的代码将变成如下所示:

typeTMyClass = classprivateFMonth: Integer;procedure SetMonth(const Value: Integer);publicproperty Month : Integer read FMonth write SetMonth;end;{ TMyClass }
procedure TMyClass.SetMonth(const Value: Integer);
beginFMonth := Value;
end;

​ 如果你还想要一个getter方法,可以将属性定义中的"read"部分替换为"GetMonth",就像这样:

property Month: Integer read GetMonth write SetMonth;

现在再次按下Ctrl+Shift+C,GetMonth函数也将被添加,但这次没有预定义的用于访问值的代码:

function TMyClass.GetMonth: Integer;
beginend;

http://www.ppmy.cn/embedded/13787.html

相关文章

springboot项目整合kafka实现消息队列

一、Docker镜像、容器准备: 1.1拉取镜像: 前提是虚拟机安装了docker,可以自行看其他文章进行安装 docker pull ubuntu/kafka docker pull zookeeper1.2运行容器 先启动zookeeper容器,因为kafka依赖于zookeeper docker run -d …

OpenCompass 大模型评测实战——作业

OpenCompass 大模型评测实战——作业 一、基础作业1.1、使用 OpenCompass 评测 internlm2-chat-1_8b 模型在 C-Eval 数据集上的性能1.1.1、安装基本环境1.1.2、解压数据集1.1.3、查看支持的数据集和模型1.1.4、启动评测 二、进阶作业2.1、将自定义数据集提交至OpenCompass官网 …

【机器学习算法】穿越神经网络的迷雾:深入探索机器学习的核心算法

目录🌹 1. 神经元结构:2. 神经网络结构:3. 前向传播(Forward Propagation):4. 损失函数(Loss Function):5. 反向传播(Backpropagation)&#xff1…

go热更新配置文件

使用go开发的时候是不是大家都遇到过,更改完配置之后需要重新启动自己的服务,会导致短暂的访问不到的效果,今天就给大家分享一个go热更新配置文件的小例子,让你不用停服务的情况也能加最新的配置文件,请看下面代码 fu…

界面控件DevExpress Blazor UI v23.2 - 浅谈增强的可访问性

DevExpress Blazor UI组件库提供了一套全面的原生Blazor组件(包括DataGrid、Pivot Grid、 调度程序、图表、数据编辑器和报表),使用C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验! 获取DevExpress v23.2正式版下载(Q技术交流&#xff1…

云南旅游攻略

丽江景点 Day1 ——丽江古城 丽江古城是一个充满文化和历史的地方,拥有丰富的景点和活动。 推荐游玩: 参观标志性建筑:大水车是丽江古城的标志性建筑,可以在这里拍照留念。 探索中心广场:四方街是古城的中心&#xf…

浅谈-“指针”

为什么要使用指针? 1.函数的值传递,无法通过调用函数,来修改函数的实参 2.被调用函数需要提供更多的“返回值”给调用函数 3.减少值传递时带来的额外开销,提高代码执行效率 ---> int a[10] > 40 字节 int *p; pa;…

【GNS3 GraduProj】路由器Ansible脚本测试(文件备份)

R1DhcpPoolReception.yml (测试成功) --- - name: Routers Configurationhosts: R1gather_facts: falseconnection: network_clitasks:- name: DHCP Configios_config:parents: "ip dhcp pool Reception"lines:- network 192.168.10.0 255.2…