方法 |
描述 |
public: |
|
TInterfacedPersistent |
构造函数 |
~TInterfacedPersistent |
__fastcall virtual ~TInterfacedPersistent(void);
析构函数 |
QueryInterface |
实现 IInterface 的 QueryInterface 方法,由 IInterface 调用 |
AfterConstruction |
重载 TObject::AfterConstruction,当构造函数结束的时候自动调用函数 |
operator
_di_IInterface() |
类型转换操作符,转为 _di_IInterface 类型 |
TPersistent:: |
从 TPersistent 继承过来的 |
Assign |
把 Source 对象的所有的属性和数据赋值到当前对象,包括类型和格式转换再赋值 |
GetNamePath |
返回在 Object Inspector 属性面板里面的名称 |
TObject:: |
从 TObject 继承过来的 |
Free |
销毁对象 |
DisposeOf |
强制销毁对象 |
InitInstance |
初始化成员,给他们清零 |
NewInstance |
给实例分配内存,并且返回新的实例的地址 |
InstanceSize |
返回给实例数据分配内存需要多少字节数 |
FreeInstance |
释放 NewInstance 分配的内存 |
CleanupInstance |
清除长字符串、Variants、接口变量等,把长字符串置为 Empty,Variant 置为 Unassigned 状态 |
ClassType |
返回类的类型信息 |
ClassName |
获取类名,不包含命名空间的类名字符串 |
ClassNameIs |
判断类名是否为参数指定的字符串 |
QualifiedClassName |
返回包含命名空间的类名 |
UnitName |
返回类所在的命名空间 |
UnitScope |
返回类所在的命名空间,和 UnitName 返回的结果相同 |
ClassParent |
返回父类的类型信息 |
ClassInfo |
返回运行时类型信息表 (RTTI table) |
InheritsFrom |
当前对象的类是否从 AClass 继承过来的。如果 AClass 是父类、父类的父类,…… 一直到祖先,返回为真 |
MethodAddress |
通过名称返方法的地址 |
MethodName |
通过方法的地址返回名称 |
FieldAddress |
通过成员名称返回成员的地址 |
GetInterface |
获取指定的接口 |
GetInterfaceEntry |
获取接口项目 |
GetInterfaceTable |
获取接口表 |
Equals |
比较当前对象和 Obj 对象是否相同。从 TObject 继承的子类需要重载 Equals 来提供比较相同的方法 |
GetHashCode |
返回 hash 值,默认的,返回的整数值为对象的地址 |
ToString |
转为字符串 |
SafeCallException |
处理异常的函数 |
BeforeDestruction |
在执行析构函数之前会自动调用 BeforeDestruction |
Dispatch |
处理消息的函数 |
DefaultHandler |
默认的消息处理 |
protected: |
|
_AddRef |
实现 IInterface 的方法,引用计数值加一,返回当前计数值 |
_Release |
实现 IInterface 的方法,引用计数值减一,返回当前计数值,如果计数值等于 0,会销毁这个对象 |
TPersistent:: |
从 TPersistent 继承过来的 |
AssignTo |
把当前对象的所有属性和数据都赋值到 Dest 对象 |
DefineProperties |
把非 __published: 属性和数据存入流中 |
GetOwner |
返回对象的拥有者 |