为什么BCL没有CRC类?

时间:2011-04-07 23:28:45

标签: .net base-class-library

为什么.NET基类库没有CRC类?

2 个答案:

答案 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的实现也相对简单)和许多开放式实现可供选择。

http://tomkaminski.com/crc32-hashalgorithm-c-net