陈彦铭 发表于 2013-1-4 02:21:55

代码细节重构:请对我的代码指手划脚(三)

<div id="cnblogs_post_body">“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。
目标代码

<div class="cnblogs_code"> 1 public static string _ComputeFileMD5Hash(string file) { return _ComputeMD5Hash(_OpenFile(file)); } 2 3 private static byte[] _OpenFile(string file) 4 { 5   FileStream input = null; 6   BinaryReader reader = null; 7   byte[] buffer = null; 8 9   try10     {11         input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);12         reader = new BinaryReader(input);13     }14   catch (Exception)15     {16         reader = null;17     }18   finally19     {20         if (reader != null)21       {22             buffer = reader.ReadBytes((int)input.Length);23             reader.Close();24       }25     }26 27   return buffer;28 }
页: [1]
查看完整版本: 代码细节重构:请对我的代码指手划脚(三)