第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。

这部分包括前面11个单元,分别如下:

Item 1:   Always Use Properties Instead of Accessible Data Members

《Effective C#》Item 1:用属性来访问类的私有成员

Item 2:   Prefer readonly to const

《Effective C#》Item 2:定义常量的两种方法

Item 3:   Prefer the is or as Operators to Casts

《Effective C#》Item 3:使用as和is操作符来做类型转换

Item 4:   Use Conditional Attributes Instead of #if

《Effective C#》Item 4:使用Conditional属性来代替IF/ENDIF程序块

Item 5:   Always Provide ToString()

《Effective C#》Item 5:提供一个有意义的ToString函数

Item 6:   Distinguish Between Value Types and Reference Types

《Effective C#》Item 6:区分值类型和引用类型

Item 7:   Prefer Immutable Atomic Value Types

《Effective C#》Item 7:推荐使用不可改变的原子值类型

Item 8:   Ensure That 0 Is a Valid State for Value Types

《Effective C#》Item 8:确保“0”在值类型中是有效的

Item 9:   Understand the Relationships Among ReferenceEquals(), static Equals(),

instance Equals(), and operator==

《Effective C#》Item 9:区别和认识四个判等函数

Item 10:        Understand the Pitfalls of GetHashCode()

《Effective C#》Item 10:小心GetHashCode函数所存在的陷阱

Item 11: Prefer foreach Loops

《Effective C#》Item 11:提倡使用foreach语句来进行循环操作

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Knight94/archive/2006/08/21/1101230.aspx

转载于:https://www.cnblogs.com/Sue_/articles/1656582.html

《Effective C#》Part I:第一部分总结相关推荐

  1. Effective C++ 学习笔记 第七章:模板与泛型编程

    第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++ 第二章见 Effective C++ 学习笔记 第二章:构造.析构.赋值运算 第三章见 Effective C++ 学习笔记 ...

  2. 两本小书的命运 --- 记《Effective STL》和《The Art Of Deception》两本书的出版翻译过程

    这两年来,时常听到读者或者朋友们问我"最近还有新书要出版吗",我的回答是,有两本拖了很久的书快要出版了.我乐观地估计,这两本书在2005年都能出版,然而,不幸的是,这两本书都未能如 ...

  3. C++面试常见问题一

    C++面试常见问题一 转自:https://oldpan.me/archives/c-interview-answer-1 原作者:[oldpan][https://oldpan.me/] 前言 这里 ...

  4. 致Emacs初学者+Emacs初学者必知必会

    原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的"鼓吹" ...

  5. 用小说的形式讲解Spring(2) —— 注入方式哪家强

    本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学. 本集概要: 构造器注入有什么缺点? 如何使用setter注入? ...

  6. Spring(2) —— 注入方式哪家强

    本集概要: 构造器注入有什么缺点? 如何使用setter注入? setter注入为什么会导致空指针异常? 前情回顾:用小说的形式讲解Spring(1) -- 为什么需要依赖注入 大雄给项目引入了Spr ...

  7. Python深度学习篇

    Python深度学习篇一<什么是深度学习> Excerpt 在过去的几年里,人工智能(AI)一直是媒体大肆炒作的热点话题.机器学习.深度学习 和人工智能都出现在不计其数的文章中,而这些文章 ...

  8. 《Effective C++》读书笔记(第一部分)

    有人说C++程序员可以分为两类,读过Effective C++的和没读过的.世界顶级C++大师Scott Meyers 成名之作的第三版的确当得起这样的评价. 本书并没有你告诉什么是C++语言,怎样使 ...

  9. 《Effective STL》学习笔记(第一部分)

    本书从STL应用出发,介绍了在项目中应该怎样正确高效的使用STL.本书共有7个小节50个条款,分别为 (1) 容器:占12个条款,主要介绍了所有容器的共同指导法则 (2) vector和string: ...

最新文章

  1. COJN 0575 800601滑雪
  2. 面试题:Class.forName 和 ClassLoader 有什么区别?
  3. printf打印是字体和背景带颜色的输出的方法
  4. TIOBE 5 月榜单:时隔五年,C 语言重返第一
  5. 有道精品课python-有道精品课-Python小咖养成计划
  6. android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?
  7. 基于 HTML5 网络拓扑图的快速开发之入门篇(二)
  8. Android 反射 换一种方式编程
  9. 系列(六)—Linux命令
  10. SQL(五) - 表的创建以及操作
  11. 如何利用多核CPU来加速你的Linux命令
  12. 【算法】第76题 Minimum Window Substring
  13. Java系统程序员修炼之道
  14. win10怎么改管理员名字_中控智慧考勤门禁_机器直连软件及清除管理员
  15. QQ群文件下载速度慢怎么办
  16. 双代号网络图如何用计算机画,怎么画双代号网络图,双代号网络图的绘制规则和步骤...
  17. lambda在python中的意思_Python中lambda x:x0 是什么意思?
  18. 网络安全——Webshell管理工具
  19. 想做电商没产品?四个选品方向,让你进入电商行业
  20. 公众号获取永久图片media_id

热门文章

  1. linux下启动和关闭网卡命令
  2. 基于内存数据库的分布式数据库架构
  3. Android热修复技术原理详解(最新最全版本)
  4. 【问链-区块链基础知识系列】 第十五课 数字货币交易所的前世、今生和未来(二)
  5. localdatetime转化为date_为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?
  6. java lock 对象_Java并发编程锁系列之ReentrantLock对象总结
  7. python中的模块原则_python 的模块与包
  8. python输出姓名年龄_Python格式化输出--%s,%d,%f的代码解析
  9. promise then err_Promise 原理解析与实现(遵循Promise/A+规范)
  10. 电脑屏幕倒过来该怎么办?