Effective C# 的摘录-1

前言部分

C++ 或 Java 的编程背景对使用 C# 会产生一定的影响

Java 程序员要特别关注值类型(value types),.NET
的垃圾收集器和JVM的垃圾收集器不同

用于尝鲜的主题词

  • Properties

  • Conditional Compilation

  • Immutable Types

  • Equality

  • ICloneable

  • new Modifier

  • readonly and const

  • Serializable types

  • CLS Compliance

  • Web Methods

  • Datasets

  • Web Services

  • ADO.net

  • Web Forms

  • Windows Forms

目标读者:C# 专业开发者

背景知识点滴:C#编译器生成包含MSIL(MS中间语言)的装配件(assemblies),装配件加载的时候,

即时编译器(JIT,just-in-time)将MSIL转变为机器可执行的代码。

内容简介

第一章:C# Language Elements

讨论了C#语法基础和System.Object的核心方法,声明、语句、算法、System.Object接口

值类型、引用类型

第二章:.NET Resource Management

C#和.NET的资源管理,在.NET托管环境下优化资源分配和使用的模式,通过IDisposable处理非内存资源

第三章:Expressing Designs with C#

C#的OO设计视角。用接口、委托、事件、属性、反射不同方法解决问题对于你的系统在以后的可维护性会

产生重大的影响

第四章:Creating Binary Components

组件和语言之间的互操作性。在不牺牲C#特性的前提下为其他.NET语言编写组件。

第五章:Working with the Framework

介绍一些未被充分利用的框架部分

第六章:Miscellaneous

杂项:C#
2.0的信息,标准信息,异常安全的代码、安全和Interop(互操作性

作者联系方式:

时间: 2024-10-09 23:59:08

Effective C# 的摘录-1的相关文章

Effective Modern C++ 读书笔记 Item 1

最近发现了<Effective Modern C++>这本书,作者正是大名鼎鼎的Scott Meyers——<Effective C++>.<Effective STL>的作者. 而就在C++11逐渐普及,甚至是C++14的新特性也进入大家的视野的时候,<Effective Modern C++>一书应运而生.此书与其前辈一样,通过数十个条款来展开,只不过这次是集中于C++11和C++14的新特性.auto.decltype.move.lambda表达式……

Effective C++(第三版)笔记 ---- 第一部分让自己习惯C++

内容从侯捷译版的<Effective C++>(第三版)摘录 条款一 C++作为一个多种范式融合的语言,可以看成是语言的联邦,它包含了一下四种主要的次语言: C.C++以C为基础,很多时候C++对于问题的解法其实不过就是较高级的C解法,但是C语言的局限:没有模板,没有异常处理,没有重载. OO C++.包括类,封装,继承,多态,动态绑定. Template C++. 这是C++范型的部分. STL.包括三个主要部分.容器(containers),迭代器(iterator),算法(algorit

读《Effective C++》的感受以及对于读书笔记的看法和规划(个人感受)

楼主最近在整理两本书的读书笔记<Effective C++>和<TCP/IP详解卷1:协议>,这两本都是经典书,笔记也都有了一些了.因为主要是谈谈<Effective C++>,所以把这本书已经写完的目录列出来,这个目录不会再更新了. <Effective C++>目录: <Effective C++>第1章 让自己习惯C++-读书笔记 <Effective C++>第2章 构造/析构/赋值运算(1)-读书笔记 <Effecti

《Effective C++》读书笔记汇总

我之前边读<Effective C++>边写下每个条款的读书笔记,这一版是C++11之前的版本.这里我将每个条款令我印象深刻的点小结一下. 1.C++包括:Plain C(面向过程).OOP(面向对象).模板(泛型和模板元编程).STL(C++标准库). 2.用inline.enum.const代替#define.#define定义的宏,一旦复杂起来,高手都很难掌控.不要带入C的习惯. 3.灵活使用const前缀.不需要进行改变的数据加上const前缀.指针的const前缀有两种形式,cons

Effective Java之内部类

Effective Java中对类的权限,接口等的要求,总结起来就是够用就行,不要赋予过多的访问权限,类的定义也是,如果某个类只会在类的内部使用,那就将该类定义为内部类吧. 内部类分为四种: 1.静态内部类:静态内部类就是在class前面多了static关键词的内部类,这种类和类的静态方法和静态变量一样,针对类本省进行操作,在静态内部类中可以随意访问其所在类的静态方法和静态变量. 2.非静态内部类:和静态内部类相对于,其实在类内部定义的所有东西只是受到访问修饰符的限制,所以非静态内部类和类的非静

学习日记之状态模式和Effective C++

状态模式(State):当一个对象内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类. (1),状态模式主要负责解决的是当控制一个对象转换的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化. (2),状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来. (3),将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于某个ConcreteState中,所以通过定义新的子类可以很容易地增加新的状态和

Effective Objective-C 2.0重读笔记---1

上次看这本书的时候匆匆走了一遍,最近不太忙,重温了一遍,把笔记写出来~.. 有兴趣的可以去买一本,感觉这本书还是挺不错的 由于大部分是在坐车的时候用手机写的,所以代码很少,图也很少 1. 尽量使用向前声明,延后引入头文件的时间,这样可以减少编译时间2. 使用arraywithobjects:....如果遇到为空的变量,就会自动终止,后面的变量便会添加不上,切不会报错,会造成数据不一致问题,所以尽量使用字面量语法创建相关对象,减少出错且减少代码量3. 使用字面量创建的对象都是不可变的,如果要获得可

Effective前端2:优化html标签

  借用Effective之名,开始写Effective系列,总结一些前端的心得. 有些人写页面会走向一个极端,几乎页面所有的标签都用div,究其原因,用div有很多好处,一个是div没有默认样式,不会有margin.background等初始化设置,另外可能会觉得不用div还能用啥.所以看他的页面,一展开是div,再展开还是div,展开四.五层都是div. 这样对用户来说虽然没什么区别,但是作为一名有追求的程序员,这种写法看起来是比较难受的.有些人虽然知道html5新增了很多标签,但也不怎么去

Effective前端1:能使用html/css解决的问题就不要使用JS

  借用Effective之名,开始写Effective系列,总结一些前端的心得. 为什么说能使用html/css解决的问题就不要使用JS呢?两个字,因为简单.简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验,下面介绍几个实例. 1. 导航高亮 导航高亮是一种很常见的问题,包括当前页面的导航在菜单里面高亮和hover时高亮.你可以用js控制,但是用一点CSS技巧就可以达到这个目的,不需要使用JS. 在正常态时,每个导航的默认样式为: 正常态透明度为0.5 CSS 1 2 3 n