我知道有一些问题,但我想从一个不同的角度考虑它。 搜索到这个问题之后我的结果是,无法通过比特对一个实例进行加权。但是,有没有办法根据存储信息接近实际尺寸?
例如:
class Test
{
// Fields
private int high = 7;
private int low = 5;
private int GetHigh()
{
return High; // Access private field
}
private int GetLow()
{
return Low; // Access private field
}
public float Average ()
{
return (Gethigh() + Getlow()) / 2; // Access private methods
}
}
Test a = new Test();
Test b = new Test();
a.Average();
所以我的实际问题是:我们能否以某种方式评估实例a(和b)的大小?
2个int字段= 64位
但元数据怎么样?
我们如何/或者可以实际加权方法,因为它们是Class类型对象的一部分。 并且方法由它们的实例共享,仅由它们的指针区分。
请有人帮助我更好地了解这个问题。为了说清楚,它不是要获得精确的位值或通过操纵VS来计算这个值的方法。它更多的是为了更好地理解保存在内存中的实例。