2

.NET Base Class LibaryにCRCクラスがないのはなぜですか?

4

2 に答える 2

9

Eric Lippertは、「機能Xが実装されていない理由」について最もよく説明しています(言語で実装されない理由または理由について、彼は1つか2つのことを知っていると思います)

「なぜC#は機能Xを実装しないのですか?」と尋ねられます。いつも。答えは常に同じです。その機能を設計、指定、実装、テスト、文書化、および出荷した人は誰もいないからです。機能を実現するには、これら6つすべてが必要です。それらはすべて、膨大な時間、労力、およびお金を要します。機能は安くはありません。時間、労力、費用の制約を考慮して、ユーザーに可能な限り最高のメリットをもたらす機能のみを出荷するように努めています。

ここから(関連のないトピックですが、関連する回答): 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 に答える