2

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

4

2 回答 2

9

Eric Lippert 对“为什么没有实现 Feature X”有最好的解释(我认为他知道一两件事为什么或为什么不使用该语言实现)

我被问到“为什么 C# 不实现功能 X?” 每时每刻。答案总是一样的:因为从来没有人设计、指定、实施、测试、记录和发布该功能。所有这六件事都是使功能发生所必需的。所有这些都花费了大量的时间、精力和金钱。功能并不便宜,鉴于我们有限的时间、精力和金钱预算,我们非常努力地确保我们只发布那些为我们的用户带来最大利益的功能。

从这里(无关主题但相关答案):http ://web.archive.org/web/20140414043740/http://blogs.msdn.com/b/ericlippert/archive/2009/06/22/why-doesn- tc-implement-top-level-methods.aspx

于 2011-04-07T23:38:35.757 回答
1

这些都有完善的算法(与加密相比,CRC 的实现也相对简单)和许多开放的实现可供选择。

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

于 2011-04-07T23:47:54.323 回答