我使用反射器查看了泛型字典集合(Dictionary<TKey, TValue>)的代码,并对其进行了修改,使其线程安全。我想在我的博客上发布这段代码,以便其他人可以审查它(并告诉我是否有错),并在他们的项目中使用它。从法律角度来看,我能这样做吗?我对原始代码进行了大量修改(只取了一些方法而不是整个代码),但基本代码仍然相同。如果我这样做会有任何潜在的法律问题吗?
注意: 万一有人指向线程安全字典的实现,我知道已经有使用ReaderWriterLockSlim实现的线程安全字典了,但我不希望在读取时加锁(只在写入时加锁),此外,我正在使用.NET 2.0而不是3.5,所以我无法使用ReaderWriterLockSlim,另外我在某个地方读到说2.0版本的ReaderWriterLock性能非常差,所以我不想使用它。
注意: 万一有人指向线程安全字典的实现,我知道已经有使用ReaderWriterLockSlim实现的线程安全字典了,但我不希望在读取时加锁(只在写入时加锁),此外,我正在使用.NET 2.0而不是3.5,所以我无法使用ReaderWriterLockSlim,另外我在某个地方读到说2.0版本的ReaderWriterLock性能非常差,所以我不想使用它。