《Effective C#》Part I:第一部分总结
第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。
这部分包括前面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:第一部分总结相关推荐
- Effective C++ 学习笔记 第七章:模板与泛型编程
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++ 第二章见 Effective C++ 学习笔记 第二章:构造.析构.赋值运算 第三章见 Effective C++ 学习笔记 ...
- 两本小书的命运 --- 记《Effective STL》和《The Art Of Deception》两本书的出版翻译过程
这两年来,时常听到读者或者朋友们问我"最近还有新书要出版吗",我的回答是,有两本拖了很久的书快要出版了.我乐观地估计,这两本书在2005年都能出版,然而,不幸的是,这两本书都未能如 ...
- C++面试常见问题一
C++面试常见问题一 转自:https://oldpan.me/archives/c-interview-answer-1 原作者:[oldpan][https://oldpan.me/] 前言 这里 ...
- 致Emacs初学者+Emacs初学者必知必会
原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的"鼓吹" ...
- 用小说的形式讲解Spring(2) —— 注入方式哪家强
本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学. 本集概要: 构造器注入有什么缺点? 如何使用setter注入? ...
- Spring(2) —— 注入方式哪家强
本集概要: 构造器注入有什么缺点? 如何使用setter注入? setter注入为什么会导致空指针异常? 前情回顾:用小说的形式讲解Spring(1) -- 为什么需要依赖注入 大雄给项目引入了Spr ...
- Python深度学习篇
Python深度学习篇一<什么是深度学习> Excerpt 在过去的几年里,人工智能(AI)一直是媒体大肆炒作的热点话题.机器学习.深度学习 和人工智能都出现在不计其数的文章中,而这些文章 ...
- 《Effective C++》读书笔记(第一部分)
有人说C++程序员可以分为两类,读过Effective C++的和没读过的.世界顶级C++大师Scott Meyers 成名之作的第三版的确当得起这样的评价. 本书并没有你告诉什么是C++语言,怎样使 ...
- 《Effective STL》学习笔记(第一部分)
本书从STL应用出发,介绍了在项目中应该怎样正确高效的使用STL.本书共有7个小节50个条款,分别为 (1) 容器:占12个条款,主要介绍了所有容器的共同指导法则 (2) vector和string: ...
最新文章
- COJN 0575 800601滑雪
- 面试题:Class.forName 和 ClassLoader 有什么区别?
- printf打印是字体和背景带颜色的输出的方法
- TIOBE 5 月榜单:时隔五年,C 语言重返第一
- 有道精品课python-有道精品课-Python小咖养成计划
- android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?
- 基于 HTML5 网络拓扑图的快速开发之入门篇(二)
- Android 反射 换一种方式编程
- 系列(六)—Linux命令
- SQL(五) - 表的创建以及操作
- 如何利用多核CPU来加速你的Linux命令
- 【算法】第76题 Minimum Window Substring
- Java系统程序员修炼之道
- win10怎么改管理员名字_中控智慧考勤门禁_机器直连软件及清除管理员
- QQ群文件下载速度慢怎么办
- 双代号网络图如何用计算机画,怎么画双代号网络图,双代号网络图的绘制规则和步骤...
- lambda在python中的意思_Python中lambda x:x0 是什么意思?
- 网络安全——Webshell管理工具
- 想做电商没产品?四个选品方向,让你进入电商行业
- 公众号获取永久图片media_id
热门文章
- linux下启动和关闭网卡命令
- 基于内存数据库的分布式数据库架构
- Android热修复技术原理详解(最新最全版本)
- 【问链-区块链基础知识系列】 第十五课 数字货币交易所的前世、今生和未来(二)
- localdatetime转化为date_为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?
- java lock 对象_Java并发编程锁系列之ReentrantLock对象总结
- python中的模块原则_python 的模块与包
- python输出姓名年龄_Python格式化输出--%s,%d,%f的代码解析
- promise then err_Promise 原理解析与实现(遵循Promise/A+规范)
- 电脑屏幕倒过来该怎么办?