消除代码中的坏味道,编写高质量代码
消除代码中的坏味道,编写高质量代码Intro想要写出较好的代码,保证代码的高质量需要时刻警惕代码中的坏味道,今天分享一下,我觉得平时写的代码中可能会出现的坏味道代码的一些示例 常见的坏味道代码
严格的来说,这可能是一个 BUG 级别的代码了,最简单的一个实例,你应该明确你的输入数据是不是可能为 null,如果可能为 null 需要检查一下,有一些代码中往往会在代码中写下一些坑,明明这个变量是 还有一种情况是明确对象不是
上面的代码里 这里特别想说一下,很多人对象
代码中没有用到的命名空间引用请移除它,避免不必要的代码
没有用到的代码或者被注释的代码直接从代码中删除,不要保留在代码库中,一个是可能会让人很费解,一个是没有任何用处 现在我们的代码基本都会使用源代码版本管理,如果没有,我建议你使用,这样可以保证每次修改都是一个版本,可追溯
在应用中主动抛异常的时候应该抛出具体的异常,例如参数为 还有一些异常应该是系统内部抛出的异常,不应该从用户代码中抛出,例如:
对于过时的方法,我们一般会标记一个
抽象类的构造器方法应该是 抽象类中外部要使用的方法才设置为
方法重载应该放在一起,这样方便我们查找代码,也会更方便了解这个方法的参数
减少方法的复杂度,不要让一个方法过于复杂,如果太复杂了就可能需要考虑重构了,方法参数不能太多,方法逻辑不要太复杂,详细可以参考上一篇文章方法重构分析
对于 对于数组和列表分别使用 Recommendations推荐为你的 Visual Studio 安装 CodeMaid 和 ReSharper 使用 CodeMaid 来做代码整理,通常我会使用 遵循 ReSharper 的建议编写更整洁的代码,ReSharper 会提供很多实用的建议,比如使用新的 C# 语法来简化代码,移除没有使用的变量等很多很实用的建议,按照 MoreResharper 也有代码整理的,不过我没用过,习惯了 CodeMaid 了,有兴趣的可以研究一下,一起交流一下哈~~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 使用.NET FormsAuthentication和持久性Cookie修
- asp.net-mvc – 关闭不显眼的验证运行时?
- asp.net – 设置Html.Hiddenfor的值
- asp.net – 使用Html.EditorFor生成具有特定行数和列数的te
- asp.net – 多个域的集成Windows身份验证
- asp.net-mvc – 客户端存储的身份验证令牌在哪里?
- 如何使用ASP.NET身份实现多租户用户登录
- asp.net-mvc-2 – RedirectToRouteResult如何工作?
- asp.net-mvc – 异步使用ASP.NET MVC中的WebClient?
- asp.net – 如何从进程中慢慢迁移到将Redis用作会话状态提供
- asp.net – 在调用异步方法时不使用等待来防止死
- asp.net-mvc-3 – 你能在ASP.net MVC3中使用嵌套
- asp.net – .aspx文件中的条件编译
- asp.net-mvc-3 – MVC3将基类传递给局部视图 –
- 实体框架 – 使用Azure表存储的Code First&I
- asp.net-core-mvc – 将jquery-globalize集成到A
- asp.net – 在GridView中使用BoundField的Insert
- ASP.NET MVC中的自定义文件夹结构5
- asp.net-mvc – 使用ASP.NET MVC的SEO URL
- asp.net – Visual Studio IIS Express不工作