Class 对象/类方法也序列化了吗?

Class 对象/类方法也序列化了吗?,class,object,serialization,methods,instructions,Class,Object,Serialization,Methods,Instructions,我知道数据成员被保存到磁盘,但我想知道对象的/类的方法是否也以二进制格式保存?因为我发现了一些矛盾的信息,例如: Ivor Horton:“类对象包含函数成员和数据成员,所有成员(包括数据和函数)都有访问说明符;因此,要在外部文件中记录对象,写入文件的信息必须包含所有相关类结构的完整规范。” 以及: 因此:该方法的汇编指令(操作码和操作数)是否也存储到磁盘?就像预编译库或DLL一样?在DOS时代,我时不时地使用汇编 据我所知,德尔福和以下网站(dan04的回答): sizeof()将给出所有

我知道数据成员被保存到磁盘,但我想知道对象的/类的方法是否也以二进制格式保存?因为我发现了一些矛盾的信息,例如:

Ivor Horton:“类对象包含函数成员和数据成员,所有成员(包括数据和函数)都有访问说明符;因此,要在外部文件中记录对象,写入文件的信息必须包含所有相关类结构的完整规范。”

以及:

因此:该方法的汇编指令(操作码和操作数)是否也存储到磁盘?就像预编译库或DLL一样?在DOS时代,我时不时地使用汇编

据我所知,德尔福和以下网站(dan04的回答):


sizeof()
将给出所有数据成员的大小(无方法/过程)。还有一个很好的C示例,其中数据和成员在一个类/结构中声明,但在运行时,这些方法是作用于数据结构的单独过程。但是,我认为以后的类/对象实现,如Pascal的VMT,在内存中可能会有所不同。

不,方法已保存

仅提供将对象恢复到以前状态所需的信息


因此,将保存任何值字段和属性(假设您使用的是二进制序列化程序),但在任何情况下都不会保存这些方法

否,方法已保存

仅提供将对象恢复到以前状态所需的信息


因此,将保存任何值字段和属性(假设您使用的是二进制序列化程序),但在任何情况下都不会保存这些方法

该链接中回答了可能重复的问题。该链接中回答了可能重复的问题。