【发布时间】:2012-11-23 00:12:54
【问题描述】:
考虑以下代码:
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 添加一个对象的。
【问题讨论】:
标签: c# methods assemblies