- 确保没有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
- 浏览: 169642 次
- 性别:
- 来自: 杭州
文章分类
最新评论
发表评论
-
主动式触发System.ComponentModel.DataAnnotations验证
2017-09-27 22:04 0https://stackoverflow.com/ques ... -
ASP.NET Identity 使用简介
2017-04-01 20:06 32621. 什么是 ASP.NET Identity ASP. ... -
.Net CLR 内存模型小结
2017-03-26 20:59 1708.Net CLR的内存模型和JVM ... -
《Pro .Net 4 Parallel Programming in C#》笔记
2017-03-19 17:35 627《Pro .Net 4 Parallel Programm ... -
C# 字符 vs 文本元素
2015-08-10 17:39 658字符不是文本元素 字符:System.Char 文本元素 ... -
C# 单例模式整理
2015-07-09 17:14 728参考: 《Implementing the Singl ... -
C# Framework Class Library 中的各种 Timer
2015-07-07 13:21 523来自《CLR via C# (第4版)》 > ... -
C# .Net 成员可访问性修饰符
2015-07-07 10:30 650来自《CLR via C# (第4版)》 CLR ... -
我在使用 NPOI 时遇到的问题 - Color
2015-06-25 13:32 2807NPOI 版本信息: Binary: 2.1.3.1 ... -
我在使用 NPOI 时遇到的问题 - CellStyle (引用同一个实例)
2015-06-25 11:43 1366NPOI 版本信息: Binary: ... -
我在使用 NPOI 时遇到的问题 - Cell Comment
2015-06-25 10:27 1503NPOI 版本信息: Binary: 2.1.3.1 ... -
我在使用 NPOI 时遇到的问题 - Sheet Tab Color
2015-06-17 15:10 1556(我文笔太烂,就当练手了) NPOI 版本信息: ... -
XML-RPC 示例
2015-04-20 15:48 490该示例中: C# 版本的实现主要靠 xmlrpcnet ... -
Asp.Net WebForm vs MVC
2015-03-16 18:23 724参考:《Comparing Web Forms And A ... -
WPF -- 绑定显示多个属性
2015-03-12 11:38 1595参考: 《Customize Data Display ... -
学习 Robot Framework IDE 的一些感受
2015-03-02 11:42 1401前段时间学习了 Robot Framework IDE ( ... -
C# 自定义配置节点简例
2015-02-28 11:17 1307参考: 《How to: Create Custom ... -
.Net constants vs Settings vs Resources
2015-02-27 14:31 661参考:《When to use constants, s ... -
FxCop 和 StyleCop 的关系
2015-01-30 16:04 617参考: StyleCop vs FxCop C# C ... -
WinForm 中 Control.SuspendLayout, Control.ResumeLayout, PerformLayout 之间的关系
2015-01-28 17:12 1526一般情况: 在VS视图模式下设计窗体对象后,其 Init ...
相关推荐
这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助。 ...
以下是一份适用于多种编程语言,包括C#3.0、C++、C、C#2.0以及.NET框架1.0、1.1、2.0版本的代码审查清单: 1. **命名规范**: - 类、方法和变量的命名应清晰、一致,遵循相应语言的命名规则。 - 避免使用单字符...
3. **代码实现**:编写C#代码来打开和显示DWG、DXF和EASM文件。这通常涉及到使用DLL中的类和方法。例如,你可以创建一个新实例来初始化eDrawings Viewer,然后加载文件,最后设置一个控件(如PictureBox或自定义控件...
在团队开发中,确保代码的完整性和一致性是非常重要的,这有助于代码审查、版本控制和协同工作。开发者需要遵循一定的编码规范,这样其他团队成员在阅读或修改代码时能更轻松地理解其意图。同时,良好的文档和注释也...
8. **代码清单**:展示了项目的源代码,便于评估代码质量、审查和后期维护。 9. **参考文献**:列举了在项目中引用的参考资料,可能包括技术文档、书籍、在线教程等,显示了研究和开发过程中的学习资源。 10. **实...
10. **软件工程实践**:遵循良好的编程规范,编写清晰的注释,使用代码审查,以及持续集成/持续部署(CI/CD)流程,都是保证项目高质量的重要实践。 以上内容涵盖了C#开发中的多个关键点,但具体到"愿望清单申请...
这些框架允许开发者为C#代码编写单元测试,确保代码功能的正确性和稳定性。 会议议题a)中,郑航舰指出还有部分单元测试未完成,并且存在一些未修复的bug。这意味着团队需要更全面地覆盖代码进行测试,确保每个函数...
3. 便于代码审查:良好的编码规范有助于找出潜在问题,提高软件的安全性。 4. 增强代码可读性:规范的命名、注释和布局让代码更易读,利于后期的维护和升级。 二、华为C#编码规范概览 1. 命名规范: - 类名采用...
用于代码审查PHP的语言示例项目 •初学者:simple-php-website •进阶:Fuel CMS ASP.NET和C# •初学者:SimpleWebAppMVC •中:Reddnet NodeJS •初学者:员工数据库 •中:JS RealWorld示例应用程序Java •...
例如,在BOM表的审查过程中,软件可以自动检测物料码清单表的每一项数据,减少人工审查的出错率,节省了大量的时间,提高了数据处理的效率。 知识点三:软件二次开发与BOM表 在Excel中对BOM表进行处理时,经常需要...
- **参与代码审查:** 提升编程技能后,可参与代码审查过程,进一步加深对产品的理解,并提供有价值的反馈。 #### 五、文档撰写能力 **文档撰写的重要作用:** - **沟通桥梁:** 优秀的文档撰写能力有助于更好地与...
虽然VS.NET、Notepad等工具可用于编写C#代码,但对于专业开发者来说,使用专业的IDE更为高效。即便如此,在某些情况下,简单的文本编辑器也能满足需求,关键在于根据项目特点和个人习惯做出合理选择。 #### 5. 团队...
6. **保护分支**:GitHub 可以设置保护规则,防止对某些重要分支的误操作,例如强制要求 Pull Request 合并前必须通过代码审查。 在实际应用中,GitHub 不仅是代码托管平台,还是学习和分享技术资源的社区。例如,...
这个压缩包可能是某个开发阶段的代码快照,方便成员间分享、备份或进行离线审查。 【描述】"Team_02-源码.rar" 的描述较为简洁,没有提供具体的技术细节或项目背景。通常,源码包含了项目的各个组成部分,如业务...