TPersistent::Assign:把 Source 对象的所有的属性和数据赋值到当前对象,包括类型和格式转换再赋值。
函数原型:
virtual void __fastcall Assign(TPersistent *Source); |
头文件:
#include <System.Classes.hpp> (XE2 之后),#include <Classes.hpp> (XE 之前)
命名空间:
System
参数:
Source:指向从 TPersistent 继承的对象
返回值:
无
把 Source 指向的对象的所有的属性和数据都赋值到当前对象对应的属性和数据,包括格式转换之后再赋值。
如果 Source 为 NULL,会抛出 EConvertError 异常。
多数子类重载了 Assign 方法来实现功能,重载的 Assign 方法没有处理的内容需要调用父类的 Assign 方法来实现功能;
如果没有重载的 Assign 方法,TPersistent 的 Assign 方法调用了 Source 对象的 AssignTo 方法。
例子:
jpg, gif, png, bmp 之间的格式转换
兼容性:
相关链接:
• AssignTo • TPersistent • VCL基础类
|