绿林网

《C#与.NET 4高级程序设计(第5版)》经典读后感有感

《C#与.NET 4高级程序设计(第5版)》经典读后感有感

《C#与.NET 4高级程序设计(第5版)》是一本由[美] Andrew Troelsen著作,人民邮电出版社出版的平装图书,本书定价:149.00元,页数:1197,特精心收集的读后感,希望对大家能有帮助。

《C#与.NET 4高级程序设计(第5版)》读后感(一):内容很详细

个人感觉C#4.0的新功能都介绍到了,甚至包括C#3.5,C#3.0中一些被遗忘的,平时不太用的功能都有写。

希望把项目从VS2008升级到VS2010的同学必读此书,唯一的遗憾就是书太厚,有很多内容第4版已经介绍过了。

《C#与.NET 4高级程序设计(第5版)》读后感(二):[神作]C#与.NET 4高级程序设计

详略得当

.NET 3.0-4.0带来的全新组件几乎全部都有讲解

不愧为“.net圣经”

推荐新手可以从后往前读 WPF WCF WF ADO.NET和EF的内容

这样可以增进阅读趣味

开发人员可以精读有关GC/并发/LINQ/IL方面的内容,查缺补漏

《C#与.NET 4高级程序设计(第5版)》读后感(三):对于无索引的大砖头,必须把散落的知识点收集起来

P137,一个静态变量的值如果需要在运行时获得,则需要在静态构造函数中完成;

P138,静态类;

5.7.6只读和只写属性

P152,只读属性初始化必须在构造函数中用成员变量;

P154,在set作用域包含业务逻辑;

P154,不允许构建只读或只写的自动属性;

P161,运行时初始化的常量——只读字段;

P171,子类构造函数调用上层父类相应构造函数;

P173,不能从对象实例中访问受保护(protected)数据;

P183,子类重写虚方法(virtual)不是必需的;子类重写抽象方法(abstract)是必需的;

P233,...if (rw is IDisposable) rw.Dispose();

规则,如果对象支持IDisposable,总是经对直接创建的对象调用Dispose()。应该认为,如果类设计者选择支持Dispose()方法,这个类型就需要执行清除工作。

P234,一旦退出了using块,“正在使用”的对象将自动调用其Dispose()方法。

P249,在运行时判断一个类型是否支持一个指定接口的一种方式是使用显示强制转换。如果此类不支持此接口则发生一个InvalidCastException异常。在实践中应该用as关键字,或is关键字来代替这种try...catch模式。

P249,as关键字,is关键字。

P266,克隆创建对象的“副本”(浅复制)。

P275,任何使用.Net2.0或更高版本创建的项目都应该放弃使用System.Collection中的类,而使用System.Collection.Generic中的类(即泛型类)。

P282,泛型List中的T称为类型参数。

P292,如果重载只是参数类型不同,则应改用泛型。

P293,尽管编译器可以识别swap(b1,b2)这种写法(泛型),但最好还是显示的写出swap(b1,b2),这样别人会清楚的知道该方法是泛型的。

P301,callback(回调)。

P304,我们永远不会创建派生自System.MulticastDelegate的类。然而,如果我们使用delegate关键字,就间接创建一个类,这个类“是”MulticastDelegate.

P305,委托示例。

P307,有点实用性的委托示例。

P330,Lambda表达式,可以代替任何匿名方法或强类型表委托,而且比匿名方法更节省代码。

P382,一般来说,在获取LINQ查询的结果集时,应该总是使用隐式类型。但要记住,在绝大多数情况下,真正的返回值是实现了泛型IEnumerable接口的类型。

P637,同样,也能使用IDataAdapter接口的TableMapping属性来实现数据库列的映射,使列名更加友好:……

P638,IDataReader.IsNull()可以查看某个字段是否被设置为Null.

P764 [为了让xml文件自动输出到debug文件夹(而不用每次都复制一下)]在Solution Explorer中选择了该文件,然后使用Properties窗体将Copy to Output Directory属性设置为Copy Always[我喜欢设置为"如果较新则复制"]. 这可以保证在编译应用程序时在binDebug文件夹下部署这些数据.

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐