어디

2012-12-05 5 views
-2

다음 코드를 고려 내장 조립 방법에있어서, 본체이다 어디

int i = 0;   
private void AddValue() 
{ 
    i++; 
} 

I 그것이 I에 1을 더하는 어떤 방법을 가지고 본체 AddValue 메소드 호출

. 지금이 consiter :

ArrayList ar = new ArrayList(); 

내가 ar.Add (1)가 추가 호출 객체 1 아칸소에서. 내가 바로 추가를 클릭하고 Enter 키를 누릅니다 해상력에 갈 때 나는 아칸소 즉 ArrayList에있는 개체로 1을 추가 그러한 메소드 본문이없는

public virtual int Add(object value); 

를 참조하십시오. 내 질문은 어디에 ArrayList.Add() 메서드 본문이있는 지입니다. ObjectList가 없으면 ArrayList에 객체를 어떻게 추가할까요?

답변

2

코드 탭의 제목을 보면 [from metadata]이 표시됩니다. 보고있는 구현이 아니지만 "읽기 전용 버퍼에 C# 소스 코드로 나타나는 메타 데이터"가입니다. 참조 : Metadata as Source.

+0

오케이! 그렇다면 구현은 어디입니까? ar.Add()의 소스 코드를 어떻게 볼 수 있습니까? 가능하거나 그렇지 않습니까 ??? 가능한 경우 어떻게? 그리고 그것이 가능하지 않은 이유가 왜 가능하지 않은가? – kashif

+0

@kashif 하나의 물음표가 이미 명확하게 질문을 나타냅니다. ;-) 다른 응답에서 제안 된 heq와 같은 decompiler를 사용하여 .NET Framework 소스를 찾을 수 있습니다. [Telerik JustDecompile] (http://www.telerik.com/products/decompiler.aspx)에서 살펴볼 수 있습니다. 왜 .NET Framework 소스를보고 싶습니까? [수동 (MSDN)] (http://msdn.microsoft.com/en-us/library/system.collections.arraylist.add.aspx)에는 각 클래스, 메서드 및 열거 형이 무엇인지 명확하게 설명되어 있으므로 프레임 워크에 버그가 발생 했으므로 일반적으로 소스를 볼 필요가 없습니다. – CodeCaster

2

구현이 DLL 안에 있습니다. 모든 .NET Decompiler를 사용하여 코드를 볼 수 있습니다. 무료 디 컴파일러가 많으며 검색을 사용하십시오.