- 确保没有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
- 浏览: 160369 次
- 性别:
- 来自: 杭州
文章分类
最新评论
发表评论
-
主动式触发System.ComponentModel.DataAnnotations验证
2017-09-27 22:04 0https://stackoverflow.com/ques ... -
ASP.NET Identity 使用简介
2017-04-01 20:06 32101. 什么是 ASP.NET Identity ASP. ... -
.Net CLR 内存模型小结
2017-03-26 20:59 1665.Net CLR的内存模型和JVM ... -
《Pro .Net 4 Parallel Programming in C#》笔记
2017-03-19 17:35 587《Pro .Net 4 Parallel Programm ... -
C# 字符 vs 文本元素
2015-08-10 17:39 610字符不是文本元素 字符:System.Char 文本元素 ... -
C# 单例模式整理
2015-07-09 17:14 690参考: 《Implementing the Singl ... -
C# Framework Class Library 中的各种 Timer
2015-07-07 13:21 490来自《CLR via C# (第4版)》 > ... -
C# .Net 成员可访问性修饰符
2015-07-07 10:30 607来自《CLR via C# (第4版)》 CLR ... -
我在使用 NPOI 时遇到的问题 - Color
2015-06-25 13:32 2657NPOI 版本信息: Binary: 2.1.3.1 ... -
我在使用 NPOI 时遇到的问题 - CellStyle (引用同一个实例)
2015-06-25 11:43 1291NPOI 版本信息: Binary: ... -
我在使用 NPOI 时遇到的问题 - Cell Comment
2015-06-25 10:27 1431NPOI 版本信息: Binary: 2.1.3.1 ... -
我在使用 NPOI 时遇到的问题 - Sheet Tab Color
2015-06-17 15:10 1476(我文笔太烂,就当练手了) NPOI 版本信息: ... -
XML-RPC 示例
2015-04-20 15:48 448该示例中: C# 版本的实现主要靠 xmlrpcnet ... -
Asp.Net WebForm vs MVC
2015-03-16 18:23 679参考:《Comparing Web Forms And A ... -
WPF -- 绑定显示多个属性
2015-03-12 11:38 1524参考: 《Customize Data Display ... -
学习 Robot Framework IDE 的一些感受
2015-03-02 11:42 1347前段时间学习了 Robot Framework IDE ( ... -
C# 自定义配置节点简例
2015-02-28 11:17 1245参考: 《How to: Create Custom ... -
.Net constants vs Settings vs Resources
2015-02-27 14:31 620参考:《When to use constants, s ... -
FxCop 和 StyleCop 的关系
2015-01-30 16:04 579参考: StyleCop vs FxCop C# C ... -
WinForm 中 Control.SuspendLayout, Control.ResumeLayout, PerformLayout 之间的关系
2015-01-28 17:12 1465一般情况: 在VS视图模式下设计窗体对象后,其 Init ...
相关推荐
C#代码审查表,是原创文章,写的有些简单,但是很精要
visual studio C#代码审查工具StyleCop-4.7.51.0。StyleCop是微软的一个开源的静态代码分析工具,检查c#代码一致性和编码风格。
C#代码走查清单,有利于组长,经理项目管理
C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码...
.net代码生成器 C#代码生成器内置辅助类!!!一键生成含所有源码!!!
C#代码项目转换VB.NET项目代码(可整个项目转换)C#代码项目转换VB.NET项目代码(可整个项目转换)
这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助。 ...
c#代码生成器,生成代码可用于Web及Winform编程,可批量导出代码,导出代码直接拷贝到VS中就可以使用,支持MSSqlServer,Oracle数据库
小型管理系统,已经投入几个地方使用,非常不错。c#代码,功能齐全,代码容易读,易看,适合初级编程人员
c#代码编写连接 PC 蓝牙连接到苹果手机的蓝牙,测试连接可行,网上很多代码,很混乱,不好连接!
通过C#代码生成二维码,应用于C#开发使用到二维码的场景
C#代码折叠,vs2010只能在函数级别的代码折叠,这个插件可以做到if、for等语句块的折叠,官方vs2010-2013版本都有,网址http://visualstudiogallery.msdn.microsoft.com/bc07ec7e-abfa-425f-bb65-2411a260b926
一个统计C#代码的小工具,只需指定C# Project所在的目录即可统计出整个项目的代码行数。
代码高亮,Visual Studio 2017版本,适合C#使用的Monokai配色方案。直接通过“工具——>导入和导出设置”使用,只会改变代码配色,不改变其他设置。 如果安装了其他扩展,配色可能被其他扩展的配色功能覆盖。可以...
C#代码实现贪吃蛇功能
武汉医保结算清单C#源码.zip
C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...
4.C#文本加密解密算法示例源代码.rar 5.C#在开机时自动启动程序.rar 6.C#自定义皮肤.rar 7.CS聊天程序.rar 8.WPF模拟Windows+7气象源码.rar 9.玻璃按钮.rar 10.导出Excel格式.rar 11.导出excel列表.rar 12.动态创建...
能够对C#代码进行混淆,加密用C#编写的代码
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...