我使用反射器来查看通用字典集合的代码(Dictionary
注意:以防有些人会指向线程安全字典的实现,我知道已经有使用ReaderWriterLockSlim的线程安全字典的实现,但我不想在阅读时(仅在写作时)锁定,除了我使用.net 2.0而不是3.5,所以无论如何我都不能使用ReaderWriterLockSlim,我也读到了2.0中ReaderWriterLock的性能非常差,所以我不想使用它.
Microsoft的Dictionary源代码由Microsoft Reference Source License的修改版本管理,它基本上只允许您读取代码.所以不,绝对不允许您根据此许可证重新分发修改后的代码.
另一方面,您可以使用Mono的Dictionary
除非.NET框架以源代码形式发布,并且允许您制作和分发此类修改(通常称为衍生作品),否则,您现在可以执行此操作.
虽然已发布 .NET框架部分的源代码,但它们仅在参考许可证下可用.直接从那个页面;
Microsoft参考源许可证(Ms-RSL)是Microsoft源代码许可证中最严格的一项.许可证禁止所有使用源代码而不是查看代码以供参考.此许可的目的是使许可方能够仅为审查目的发布更敏感的知识产权资产.
如果你想提供自己的线程安全字典集合而不是那么好,绝对是一个崇高的目标,但你不能将它建立在你无权修改的东西上.