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

时间:2012-01-16 07:20:51

标签: c# .net c#-4.0

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

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

那么,有没有人知道在运行时这样做的方法,还是我应该打破计算器并在代码中手动完成?

1 个答案:

答案 0 :(得分:4)

如果你不使用不安全的编码(元帅),你就无法获得物体的大小 您可以使用以下工具:

CLR Profiler
VSTS Profiler
.NET内存分析器