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


 Google 搜索

内容: 
 最新下载


 
CnWizards 1.5.0.1209
[2024-09-17]

 
CnVCL 组件包 20240917
[2024-09-17]

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

 
CVSTrac Linux 中文版 V1.2.1_20060112
[2006-01-12]
  每日构建版下载
  专家包时间线
 项目相关链接


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

今日首页访问: 32
今日页面流量: 180
全部首页访问: 5285319
全部页面流量: 21283827
建站日期: 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;


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



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

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

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


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