我正在定义要通过不同设备和不同编程语言之间的通信通道接收和发送的结构。为此,我使用StructLayoutAttribute明确定义它们在内存中的布局(顺序,pack=1 - 以防万一)。
从文档中,我知道它在结构仅包含字段时有效。它似乎也适用于“简单”属性(使用空 get; set;)。但是我不知道是否总是这样。
所以我关于 StructLayoutAttribute 对属性的影响的问题分为两个:
- 简单的属性(同样是空的 get;set;)的行为是否与字段相同?
- 其他属性如何表现,例如,他们获得的属性是对其他属性的计算?它们是否被忽略(因为我没有看到它们背后的实际数据项)?他们有记忆吗?