簡體   English   中英

如何找到.NET的外部源代碼?

[英]How to find extern source code for .NET?

我想回答這個問題,以為我可以查看Array源代碼的內部以查看其實現方式。 因此,我在.NET源代碼中查找CreateInstance方法,發現該方法調用主體為分號並在其他地方實現的外部方法。 看起來像這樣:

private unsafe static extern Array 
    InternalCreate(void* elementType,int rank,int *pLengths,int *pLowerBounds);

題:

我如何找到上述外部方法的實現位置?

要查找任何extern方法的源代碼,請執行以下操作:

  1. 查找extern方法的名稱。 就我而言,它是InternalCreate
  2. 轉到此處 ,查找方法到外部方法的映射。 就我而言,我需要找到InternalCreate ,這是映射的樣子。 該類的名稱為ArrayNative ,方法為CreateInstance

     FCFuncElement("InternalCreate", ArrayNative::CreateInstance) 
  3. 此處找到映射的類。 就我而言,我需要arraynative並且需要CreateInstance方法。 實現就在那里,我在這里復制它,但為了簡潔起見,刪除了正文:

     FCIMPL4(Object*, ArrayNative::CreateInstance, void* elementTypeHandle, INT32 rank, INT32* pLengths, INT32* pLowerBounds) { //... } 

在這里,您將找到實現並研究代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM