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