考虑以下代码:
int i = 0;
private void AddValue()
{
i++;
}
当我调用 AddValue 方法时,它有一些在 i 中加 1 的方法体。现在考虑一下:
ArrayList ar = new ArrayList();
当我调用 ar.Add(1) 时,它会在 ar 中添加对象 1。当我右键单击添加并按转到定义时,我看到了
public virtual int Add(object value);
没有这样的方法体在 ar 中添加 1 作为对象,即 ArrayList。我的问题是 ArrayList.Add() 的方法体到底在哪里。当它似乎没有这样的 MethodBody 时,它到底是如何向 ArrayList 添加一个对象的。