了解.NET泛型集合的实现细节有什么好资源?

Jim*_*y W 4 .net

我有兴趣了解.NET中泛型集合的底层实现细节.我想到的是诸如如何存储集合,CLR如何访问集合的每个成员等细节.

对于类似于传统数据结构的集合,例如LinkedList和Dictionary,我想我已经了解了下面发生了什么.但是,我不确定像List这样的集合(如何设置它可以索引和扩展?)和SortedList,所以任何关于我可以查看以了解更多关于它们的信息都会非常感激.

Fer*_*ran 5

看看Reflector.使用它你可以打开BCL中的任何类,看看它的内部以及它是如何实现的.学习代码的神奇方式.

否则,您可以将visual studio设置为在"选项调试"对话框中单步执行.net代码,并在调试时进入任何集合.