CnPack 开源软件项目 - 修改对象中非读方法的只读属性
  网站首页 下载中心 每日构建 文档中心 公益基金 开发论坛 关于我们 致谢名单 English


 Google 搜索

内容: 
 最新下载包


 
CnWizards 1.3.1.1181
[2024-04-04]

 
CnVCL 组件包 20240404
[2024-04-04]

 
CVSTracNT 多语言版 V2.0.1_20080601
[2008-06-02]

 
CVSTrac Linux 中文版 V1.2.1_20060112
[2006-01-12]
  最新开发版下载 RSS
  项目时间线 RSS RSS
 项目相关链接

CnPack GitHub 首页
GIT 使用说明
申请加入 CnPack
CnPack 成员名单
CnPack 邮件系统
 网站访问量

今日首页访问: 455
今日页面流量: 4936
全部首页访问: 5134615
全部页面流量: 20507218
建站日期: 2003-09-01

修改对象中非读方法的只读属性

CnPack 开源软件项目 2007-01-24 13:01:15

可以修改对象的只读属性?
作者:小冬
2007-01-24
(转贴请保持完整并且注明作者和出处)

哈,最近发现一个修改只读属性的方法,就是通过指针。

不过还有条件,只能修改变量方式的属性,如:

property ReadOnlyProperty: string read FReadOnlyProperty;

如果是读方法的属性则不能修改:

property ReadOnlyByFunc: string read GetReadOnlyByFunc;

例:

TMyClass = class
  FProA: string;
public
  property ProA: string read FProA;
end;

var
  pp: ^string;    //定义指针
begin
  PP := @TestClass.ProA;    //TestClass 是 TMyClass的实例
  pp^ := 'This readonly property was modified!';
end;


其他类型的属性也可以噢。



本文已阅读 8792 次
来自: CnPack 开源软件项目

上一主题 | 返回上级下一主题

相关主题:
在Delphi XE中使用go语言的defer方法
在Delphi XE中使用go语言的并发编程方法之Demo3
在Delphi XE中使用go语言的并发编程方法之Demo2
在Delphi XE中使用go语言的并发编程方法


版权所有(C) 2001-2018 CnPack 开发组 网站编写:Zhou Jinyu