对于无索引的大砖头,必须把散落的知识点收集起来_C#与.NET 3.5高级程序设计书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > C#与.NET 3.5高级程序设计 > 对于无索引的大砖头,必须把散落的知识点收集起来
forsee C#与.NET 3.5高级程序设计 的书评 发表时间:2013-01-14 11:01:40

对于无索引的大砖头,必须把散落的知识点收集起来

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>中的T称为类型参数。
P292,如果重载只是参数类型不同,则应改用泛型。
P293,尽管编译器可以识别swap(b1,b2)这种写法(泛型),但最好还是显示的写出swap<bool>(b1,b2),这样别人会清楚的知道该方法是泛型的。
P301,callback(回调)。
P304,我们永远不会创建派生自System.MulticastDelegate的类。然而,如果我们使用delegate关键字,就间接创建一个类,这个类“是”MulticastDelegate.
P305,委托示例。
P307,有点实用性的委托示例。
P330,Lambda表达式,可以代替任何匿名方法或强类型表委托,而且比匿名方法更节省代码。
P382,一般来说,在获取LINQ查询的结果集时,应该总是使用隐式类型。但要记住,在绝大多数情况下,真正的返回值是实现了泛型IEnumerable<T>接口的类型。
P637,同样,也能使用IDataAdapter接口的TableMapping属性来实现数据库列的映射,使列名更加友好:……
P638,IDataReader.IsNull()可以查看某个字段是否被设置为Null.
P764 [为了让xml文件自动输出到debug文件夹(而不用每次都复制一下)]在Solution Explorer中选择了该文件,然后使用Properties窗体将Copy to Output Directory属性设置为Copy Always[我喜欢设置为"如果较新则复制"]. 这可以保证在编译应用程序时在binDebug文件夹下部署这些数据.

展开全文
有用 1 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读