`

C#代码审查清单

阅读更多
  1. 确保没有warning
  2. 使用代码分析工具
  3. 移除未使用的using
  4. 检查null情况,避免运行时Null Reference Exception
  5. 命名规则一致性
  6. 遵循SOLID原则(单一职责,开放闭合,Liskov替换原则,接口隔离原则,依赖倒置原则)
  7. 代码可重用性
  8. 代码一致性
  9. 代码可读性
  10. 释放非托管资源
  11. 合理处理异常
  12. 方法中代码不能过多
  13. 及时check-in check-out
  14. 互相审查代码
  15. 单元测试
  16. 尽量避免嵌套循环
  17. 如果代码只用一次,用匿名类型
  18. 使用Linq和Lambda
  19. 合理使用var、object、dynamic
  20. 使用访问限定符
  21. 保持解耦的地方用接口
  22. 按需使用sealed、static、abstract
  23. 多次串联用StringBuilder
  24. 检查是否有执行不到的代码
  25. 给方法加注释
  26. 使用类似Silverlight Spy的工具
  27. 使用fiddler检查网络状况,跟踪性能
  28. 用WCFTestClient.exe检查Visual Studio以外的service方法;或将其进程装载到VS进行调试
  29. 使用const和readonly
  30. 避免强制转换和类型转换
  31. 重载ToString以提供自定义类信息
  32. 避免直接复制粘贴
  33. 遵循专家的最佳实践
  34. 避免内存泄露
  35. 参加专家组织的技术研讨会,接触最新趋势、技术和最佳实践
  36. 透彻理解OOP,在代码中体现
  37. 了解项目设计架构,从整体上理解程序执行流程
  38. 避免交叉脚本攻击、SQL注入及其它安全漏洞
  39. 对保密和敏感的信息加密
  40. 对已知类型避免使用default
  41. 微软不推荐用out和ref
分享到:
评论

相关推荐

    给 C# 开发者的代码审查清单

    这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助。 ...

    代码审查清单

    以下是一份适用于多种编程语言,包括C#3.0、C++、C、C#2.0以及.NET框架1.0、1.1、2.0版本的代码审查清单: 1. **命名规范**: - 类、方法和变量的命名应清晰、一致,遵循相应语言的命名规则。 - 避免使用单字符...

    C#winfrom打开三维图DWG、DXF、EASM等图片文件

    3. **代码实现**:编写C#代码来打开和显示DWG、DXF和EASM文件。这通常涉及到使用DLL中的类和方法。例如,你可以创建一个新实例来初始化eDrawings Viewer,然后加载文件,最后设置一个控件(如PictureBox或自定义控件...

    先看所需清单_yonghen_

    在团队开发中,确保代码的完整性和一致性是非常重要的,这有助于代码审查、版本控制和协同工作。开发者需要遵循一定的编码规范,这样其他团队成员在阅读或修改代码时能更轻松地理解其意图。同时,良好的文档和注释也...

    c# 酒店管理系统实训报告.pdf

    8. **代码清单**:展示了项目的源代码,便于评估代码质量、审查和后期维护。 9. **参考文献**:列举了在项目中引用的参考资料,可能包括技术文档、书籍、在线教程等,显示了研究和开发过程中的学习资源。 10. **实...

    愿望清单申请

    10. **软件工程实践**:遵循良好的编程规范,编写清晰的注释,使用代码审查,以及持续集成/持续部署(CI/CD)流程,都是保证项目高质量的重要实践。 以上内容涵盖了C#开发中的多个关键点,但具体到"愿望清单申请...

    G11项目会议12.151

    这些框架允许开发者为C#代码编写单元测试,确保代码功能的正确性和稳定性。 会议议题a)中,郑航舰指出还有部分单元测试未完成,并且存在一些未修复的bug。这意味着团队需要更全面地覆盖代码进行测试,确保每个函数...

    Huawei-internal-coding-standard.rar_文件格式_C#_

    3. 便于代码审查:良好的编码规范有助于找出潜在问题,提高软件的安全性。 4. 增强代码可读性:规范的命名、注释和布局让代码更易读,利于后期的维护和升级。 二、华为C#编码规范概览 1. 命名规范: - 类名采用...

    web_study:我在web_study上的n00b笔记

    用于代码审查PHP的语言示例项目 •初学者:simple-php-website •进阶:Fuel CMS ASP.NET和C# •初学者:SimpleWebAppMVC •中:Reddnet NodeJS •初学者:员工数据库 •中:JS RealWorld示例应用程序Java •...

    对Excel表格的BOM表数据处理.pdf

    例如,在BOM表的审查过程中,软件可以自动检测物料码清单表的每一项数据,减少人工审查的出错率,节省了大量的时间,提高了数据处理的效率。 知识点三:软件二次开发与BOM表 在Excel中对BOM表进行处理时,经常需要...

    六年软件测试感悟

    - **参与代码审查:** 提升编程技能后,可参与代码审查过程,进一步加深对产品的理解,并提供有价值的反馈。 #### 五、文档撰写能力 **文档撰写的重要作用:** - **沟通桥梁:** 优秀的文档撰写能力有助于更好地与...

    如何用正确的方法来写出高质量软件的75条体会

    虽然VS.NET、Notepad等工具可用于编写C#代码,但对于专业开发者来说,使用专业的IDE更为高效。即便如此,在某些情况下,简单的文本编辑器也能满足需求,关键在于根据项目特点和个人习惯做出合理选择。 #### 5. 团队...

    Git 以及 Github 简介1

    6. **保护分支**:GitHub 可以设置保护规则,防止对某些重要分支的误操作,例如强制要求 Pull Request 合并前必须通过代码审查。 在实际应用中,GitHub 不仅是代码托管平台,还是学习和分享技术资源的社区。例如,...

    Team_02-源码.rar

    这个压缩包可能是某个开发阶段的代码快照,方便成员间分享、备份或进行离线审查。 【描述】"Team_02-源码.rar" 的描述较为简洁,没有提供具体的技术细节或项目背景。通常,源码包含了项目的各个组成部分,如业务...

Global site tag (gtag.js) - Google Analytics