问题描述
|
这个问题已经在这里有了答案:
解决方法
当您越过某种边界时,通常会使用“编组”一词。三种明显的用例:
远程处理:通常将RPC数据编组到单独的计算机上
AppDomains:跨越AppDomain边界的对象需要进行编组(或者可以通过引用进行编组)
跨线程调用:如果使用ѭ0或类似名称,则称为将委托调用编组到另一个线程;所以在这种情况下,线程是边界
不涉及此类边界的普通转换仅称为转换。
有关在此处使用“元帅”一词的原因,请参阅Etienne的答案。
, 因为不是同一回事。
从维基百科:
在计算机科学中,编组(有时称为拼写,类似于序列化)是将对象的内存表示形式转换为适合存储或传输的数据格式的过程。通常在必须在计算机程序的不同部分之间或从一个程序到另一个程序之间移动数据时使用。
, 元帅一词来自军事术语。如元帅的部队,将他们转移到其他地方。从字典中:
安排适当的顺序;有秩序地列出;安排清楚:
整理事实;整理一个人的论点。
排列,就战斗而言。
隆重地引导或引导:他们的主人将他们编组进房间。
, 两种类型之间的转换不称为封送处理。
封送处理在存储空间之间移动对象,例如不同的进程,不同的计算机或不同的COM套间。通常,需要序列化才能创建可移植的编码,该编码不使用在其他内存空间中无意义的指针,并且在序列化期间类型会发生变化,但是类型转换和封送处理是正交的概念。特别是,编组诸如
int
和double
(或它们的结构)之类的简单类型可以使用简单的副本而不进行转换。
, 为了获得语言上的洞察力,铁路公司重新安排火车的编组场。