MakeStrongref
简述
通过弱引用产生一个强引用对象。功能同weakref_get。
弱引用obj返回对应的强引用。如果弱引用对应的强引用已经被释放,则抛出异常。
强引用obj返回强引用。
0/nil返回0/nil
不支持的类型抛出异常
Makestrongref(weakobj: WeakObject):Obj
名称 | 类型 | 说明 |
---|
Weakobj | TSLObj | WeakObject,弱引用。 |
返回 | TSLObj | weakobj对应的强引用对象。 |
范例01:通过弱引用对象创建一个强引用
A:=New TStringList();
A.Append("A");
B:=weakref(A);//创建弱引用
B.Append("B");
C:=MakestrongRef(B);//通过弱引用对象产生一个强引用
C.Append("C");
return C.CommaText;
返回结果: A,B,C