【发布时间】:2018-06-26 02:29:48
【问题描述】:
运行分析器时,我得到这个:
警告 CA1900 结构“PageHeader”包含以下不可移植字段:“PageHeader.TicksInPage”
我确实打开了 [StructLayout(LayoutKind.Explicit)],并且 TicksInPage 定义为:
[FieldOffset(14)]
public int TicksInPage;
所以我可以看到如何存在非边界问题。我的问题是——这段代码已经在 32 位和 64 位 Windows 中运行了一段时间,没有任何问题。这是一个桌面应用程序,而不是服务器应用程序。我应该关心这个警告吗?
【问题讨论】:
标签: c# memory-alignment analyzer