其中是内置程序集方法的方法体

时间:2012-12-05 07:59:39

标签: c# methods assemblies

请考虑以下代码:

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添加一个对象。

2 个答案:

答案 0 :(得分:2)

如果您查看代码标签的标题,它会说[from metadata]。这不是您正在查看的实现,而是“在只读缓冲区中显示为C#源代码的元数据”。另见:Metadata as Source

答案 1 :(得分:2)

实现在dll中。您可以使用任何.NET Decompiler来查看代码。有许多免费的反编译器,只需使用搜索。