Почему в BCL нет классов CRC? - PullRequest
2 голосов
/ 08 апреля 2011

Почему в .NET Base Class Libary отсутствуют классы CRC?

Ответы [ 2 ]

7 голосов
/ 08 апреля 2011

У Эрика Липперта лучшее объяснение: «Почему Feature X не реализована» (я думаю, он знает кое-что о том, почему или почему не реализованы вещи в языке)

Меня спрашивают "почему C # не реализует функция X? »все время. Ответ всегда одно и то же: потому что никто когда-либо разрабатывал, уточнял, реализовывал проверено, задокументировано и отправлено, что особенность. Все шесть из этих вещей необходимо, чтобы особенность произошла. Все они стоят огромного количества времени, усилия и деньги. Особенности не дешево, и мы очень стараемся сделать уверен, что мы отправляем только те функции, которые дают наилучшее Преимущества для наших пользователей, учитывая наши ограниченное время, усилия и деньги бюджеты.

Отсюда (не связанная тема, но соответствующий ответ): http://blogs.msdn.com/b/ericlippert/archive/2009/06/22/why-doesn-t-c-implement-top-level-methods.aspx

1 голос
/ 08 апреля 2011

Для них существуют хорошо разработанные алгоритмы (и CRC также относительно просты в реализации по сравнению с шифрованием) и множество открытых реализаций на выбор.

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

...