请考虑以下代码:
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添加一个对象。
答案 0 :(得分:2)
如果您查看代码标签的标题,它会说[from metadata]
。这不是您正在查看的实现,而是“在只读缓冲区中显示为C#源代码的元数据”。另见:Metadata as Source。
答案 1 :(得分:2)
实现在dll中。您可以使用任何.NET Decompiler来查看代码。有许多免费的反编译器,只需使用搜索。