簡體   English   中英

.NET集合和泛型如何工作?

[英]How .NET collections and generics works?

我是一名實習軟件工程師,我做了關於收集和仿制的自學,並向我的TL報告。 他建議我也研究這些東西。

特別是在泛型中如何為泛型類型定義內存,IL和CLR如何用於泛型?

通用過度收集或拳擊拆箱的性能?

我用谷歌搜索,但得到了限制的答案。 可以請任何人解釋或提供任何事項(鏈接)上學習。

謝謝。

由Andrew Kennedy和Don Syme 設計和實現.NET公共語言運行時的泛型,討論了在CLR上實現泛型的理論。 http://research.microsoft.com/pubs/64031/designandimplementationofgenerics.pdf

源代碼可用於.NET Framework,它允許您通過System.Collections.Generic進行調試。 http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx

如果您需要更深入的信息,可以閱讀Rotor(也稱為共享源公共語言基礎結構)源代碼,它是.NET Framework的“可用源代碼”部分。 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8c09fd61-3f26-4555-ae17-3121b4f51d4d&displaylang=en

另一個實現是Mono項目。 它們具有泛型集合的實現,Mono代碼庫是開源的。 http://www.mono-project.com/Main_Page

一個非常好的工具,用於查看.NET內部是Reflector 它顯示了許多.NET類的完整C#(或VB或IL)代碼,包括集合。

暫無
暫無

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

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