日期:2014-05-19  浏览次数:20677 次

请教一个计算对象大小的问题
在ArrayList里面保存有两种结构体,两种结构体的大小不一样,取出来时想判断是属于哪一种,我想用sizeof,但是C#中sizeof不能用于计算对象大小。
请问各位有什么方法可以计算对象的大小吗?
或者有什么其他的方法可以实现我想做的事:判断取的对象是属于哪一种结构体。

------解决方案--------------------
用object.GetType()不就行了??
------解决方案--------------------
你可以使用object.GetType()方法来确定对象是什么类型的
------解决方案--------------------
is
------解决方案--------------------
不要试图去计算大小,基类都是object,还有些microsoft自己加的东西。楼上的方法
------解决方案--------------------
MEMORY_INFO m1 = new MEMORY_INFO();
MEMORY_INFO1 m2 = new MEMORY_INFO1();
ArrayList al1 = new ArrayList();
al1.Add(m1);
al1.Add(m2);
if (al1[0].GetType() == typeof(MEMORY_INFO))
{
MessageBox.Show( "MEMORY_INFO ");
}