为什么.NET基类库没有CRC类?
答案 0 :(得分:7)
Eric Lippert对“为什么功能X没有实现”有最好的解释(我认为他知道为什么或为什么不能用语言实现功能的一两件事)
我被问到“为什么C#不实施 特征X?“所有的时间。答案 总是一样的:因为没有人 曾经设计,指定,实施, 测试,记录和发送 特征。这六件事都是 使功能发生的必要条件。 所有这些都花费了大量的时间, 努力和金钱。功能不是 便宜,我们很努力 确定我们只运送那些 提供最好的功能 给我们的用户带来的好处 限制时间,精力和金钱 预算。
从这里(未发表主题但相关答案):http://blogs.msdn.com/b/ericlippert/archive/2009/06/22/why-doesn-t-c-implement-top-level-methods.aspx
答案 1 :(得分:1)
这些已经建立了完善的算法(与加密相比,CRC的实现也相对简单)和许多开放式实现可供选择。