如何在c#中获取对象(类、结构)的大小

本文关键字:结构 取对象 获取 | 更新日期: 2023-09-27 18:20:36

我正试图通过计算一个对象的大小(串行方式中的一个)来执行一个反常的内存技巧,这样我就可以在内存流中跳到下一个。

这是针对托管类的。我看到了对sizeof和Mashal.sizeof的引用,但它们出现在对非托管类型或值类型的引用中。

那么,有人知道在运行时这样做的方法吗?或者我应该分解计算器,在代码中手动完成它吗?

如何在c#中获取对象(类、结构)的大小

如果不使用不安全的编码(封送),就无法获取对象的大小
你可以使用这样的工具:

CLR探查器
VSTS探查器
.NET内存档案器