Conversation
There was a problem hiding this comment.
Вроде как у него нет никаких причин быть не static
There was a problem hiding this comment.
Не, всё-таки возвращать хешер должен был хеш, а не его строковое представление. Мы же не знаем, как он может быть использован в дальнейшем.
There was a problem hiding this comment.
Потенциально длительные операции в современном мире должны быть асинхронными, а считать хеш точно может быть долго.
There was a problem hiding this comment.
Некий копипаст с предыдущим методом. Можно было бы сделать один метод и параметризовать его лямбдой. И сделать два метода-обёртки, чтобы клиенту не надо было лямбду передавать.
There was a problem hiding this comment.
| using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) | |
| using (FileStream fileStream = new(filePath, FileMode.Open, FileAccess.Read)) |
Древний C#, значит генерено нейросетью :)
There was a problem hiding this comment.
! не используйте вовсе. А ну как там null?
There was a problem hiding this comment.
Есть статическая версия ComputeHash (правда, называется HashData), которая позволила бы это записать в одну строчку. Объект-то Вам тут не нужен.
There was a problem hiding this comment.
Уже давно в C# не надо писать один тип дважды. Тем более такой.
No description provided.