我相信,如果标题是explainatory与否,但我需要一些帮助理解概念。
我们有与类型对象关联方法表类(引用类型)。 除了该方法的表,所述类型对象还包含了所有的静态字段,类型OBJ指针和同步块索引。
CLR调用引用类型的实例方法时指该方法表。
方法表包含一个用于改变实例字段的状态的特定方法的IL。
同样,我们可以定义为一个结构(值类型)的方法。
在运行时,当一个方法被称为上的值类型,从哪里的CLR参见方法的IL被称为上的值类型的实例。
struct A
{
// for Immutability of value type
public readonly int a;
public void MethodOnValueType()
{
// Some code here
}
}
哪里CLR是指发现IL名为“MethodOnValueType”的方法?
是否有托管堆中的值类型,任何类型的对象?
我相信,对于引用类型的案件,但迷糊值类型。
谢谢。