哈,最近发现一个修改只读属性的方法,就是通过指针。 不过还有条件,只能修改变量方式的属性,如: property ReadOnlyProperty: string read FReadOnlyProperty; 如果是读方法的属性则不能修改: property ReadOnlyByFunc: string read GetReadOnlyByFunc; 例: TMyClass = class var
FProA: string;
public
property ProA: string read FProA;
end;
pp: ^string; //定义指针
begin
PP := @TestClass.ProA; //TestClass 是 TMyClass的实例
pp^ := 'This readonly property was modified!';
end;
其他类型的属性也可以噢。
Delphi修改对象中非读方法的只读属性
使用指针修改只读属性
最新推荐文章于 2019-02-11 11:28:29 发布
本文介绍了一种利用指针来修改特定类型的只读属性的方法。这种方法仅适用于变量方式声明的属性,对于通过读取方法声明的只读属性则不适用。文中提供了一个具体的示例,展示了如何对一个类的只读属性进行修改。
3557

被折叠的 条评论
为什么被折叠?



