本文是《Clean C#》一书译文的序言,阅读译文请移步至:《Clean C#》译文


《Clean C#》的副标题是Readable,Maintainable,Pleasurable,本书旨在提供一些编写具有良好可读性与可维护性代码的建议。虽然书名中带有C#字眼,但书中提供的经验绝不仅限于C#,也可用于其他语言。

书中内容涉及到:命名方式、异常处理、代码基本设计原则、单元测试及代码排版等多个方面内容。

该译文不是对原著进行一字一句的翻译,而是根据自己的理解,对原著的语言进行了重新编排以便更符合汉语表述习惯。此外,还对书中内容进行了一定程度的修订(增、删及内容顺序的调整),如,在每个章节的结尾会加入一段总结,文末也可能会添加一些扩展阅读文章链接。

书中的示例代码,如果命名空间名称以Dirty结尾,表示是这段代码是待优化代码;而命名空间名称以Clean结尾,则表示这段代码已按照书中的观点进行优化。

namespace CleanCSharp.Errors.Dirty
{
// 待优化
} namespace CleanCSharp.Errors.Clean
{
// 已优化
}

由于本人水平有限,译文中难免有错误之处,望各位多多指教。

本书的翻译未经作者授权,仅作学习用途,转载务必保留原书及作者信息。原书封面及作者信息如下:

 

 
 
 
 

雪飞鸿 · 写于2018-10-22

最新文章

  1. transformjs污染了DOM?是你不了解它的强大
  2. 18. class
  3. linux 并发 RCU
  4. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案
  5. 解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题
  6. 【原/转】UITableview性能优化总结
  7. python_way day10 python和其他语言的作用域 、 python2.7多继承和3.5多继承的区别 、 socket 和 socketserver源码(支持并发处理socket,多进程,多线程)
  8. 二模 (9) day2
  9. CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
  10. 循环/loop 结构/structure
  11. python笔记之字符串
  12. 新秀学习Hibernate——一个简单的例子
  13. Node填坑教程——整理文件
  14. 《JS权威指南学习总结--6.6属性getter和setter》
  15. cocos2dx 3.2之Lua打飞机项目
  16. UI自动化(十四)yaml配置文件
  17. html引用外部js和css
  18. 人脸检测第一文---A Dream of Spring
  19. Problem5-Project Euler
  20. 通过定义过滤器filter解决跨域问题

热门文章

  1. iOS 数据归档----温故而知新
  2. redis启动出现错误creating server tcp listening socket 127.0.0.1:6379: bind No error
  3. 实现一个simple 3层的神经网络
  4. Dubbo 源码分析 - 集群容错之 LoadBalance
  5. C#通过COM组件操作IE浏览器(三):了解IHTMLDocument2
  6. Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
  7. PopupWindow 以及拍照、裁剪
  8. 转载----开发者大杀器 —— 刨根问底,揪出 Android App 耗电的元凶代码
  9. Spring中EmptyResultDataAccessException异常产生的原理及处理方法
  10. 第41节:Java当中的类集框架