【发布时间】:2009-07-31 19:17:58
【问题描述】:
如果我想修改某些类型以满足项目需求,对此有什么类型的限制?
我的意思是修改:
- 找到您感兴趣的最接近您需要的类型。
- 使用反光板拆卸。
- 根据您自己的规范对其进行修改。
- 在您的应用程序中使用新类型(在另一个命名空间中)。
- 以商业或开源形式发布您的应用。
这样做完全可以吗?
【问题讨论】:
-
我很好奇:您能否举例说明需要修改 BCL 类型的要求?
-
例如,如果我有一个在没有装箱/拆箱的情况下枚举为 bool 的 BitArray,我将不得不从头开始编写或修改它,这似乎不太好,所以只有 # 1 没问题。
-
不过,没有什么能阻止您研究他们如何实现 BitArray。
-
我认为无论如何从头开始实施它不会太难......
-
我认为在
BitArray上的for循环(使用它的索引器)应该是最好的选择,但我还没有测试过。为什么不写一些简单的测试看看呢? (顺便说一句,我确实在迭代器中看到了装箱/拆箱,这确实会给你带来巨大的性能损失)