《C#类设计手册》读书随笔(2)

简介:

Programmer To Programer 丛书
C# Class Design Handbook
Richard Conway, Teun Duynstee等著 
清华大学出版社


Equals()  .NET定义了两种形式的等价:引用等价,值等价
默认情况下,System.Object.Equals() 测试引用等价,但可以Override使其测试值等价。

System.Diagnostics中的StackFrame和StackTrace访问栈框架和栈跟踪。

方法类型:实例方法和静态方法。

ref 按引用传递,方法声明和调用同时使用ref关键字。

输出参数,与ref相似 out也是按引用传递

params 关键字 参数数组必须是方法声明中的最后一个参数,大量的字符串操作应使用
System.Text.StringBuilder

Try ... Catch ... Finally

属性和运算符
JIT编译器可以使属性的访问比字段的访问更快
属性是快速访问对象状态的一种技术。

静态属性

索引器
容器类,父子关系中的父,一对多关系
使用ArrayList代替数组增强功能

“运算符” 特殊的方法

构造函数和对象生命周期
销毁对象
把对象引用设置为null,并注意不再有对对象的其他引用,就可以显示销毁对象。

应用程序中的大量析构函数会对性能有负面的影响,处理对象销毁,首选方式利用
IDisposable接口,实现Dispose方法,以Finalize析构函数方法来执行,但不会中断垃圾回收
过程。

私有构造函数
静态构造函数

IClonable Clone 深拷贝   MemberWiseColone 浅拷贝

串行化和并行化
将对象串行化保存下来,这种技术广泛应用于恢复应用程序的状态,定期获取屏幕快照,保存对象等。

.NET Framework提供了丰富的XML串行化模型
xsd.exe 推断XML模式,XML架构/数据类型支持实用工具


本文转自风前絮~~博客园博客,原文链接:http://www.cnblogs.com/windsails/archive/2004/09/03/39483.html,如需转载请自行联系原作者

相关文章
|
7月前
|
Python
小甲鱼 模块与包上 笔记
小甲鱼 模块与包上 笔记
44 0
|
7月前
|
前端开发 小程序 JavaScript
0基础学前端-开篇语
0基础学前端-开篇语
|
JSON NoSQL API
python技术面试题(十一)
python技术面试题(十一)
|
缓存 JavaScript 前端开发
前端常规面试题 - 初级开发01(含答案)
浅谈一下如何避免用户多次点击造成的多次请求
281 0
|
移动开发 前端开发 JavaScript
2023最新H5前端阅读书单推荐
《HTML5权威指南》(电子版下载)是一本关于HTML5的详细指南。它详细介绍了HTML5的新特性,包括语法、API、图形和多媒体,以及与旧版HTML的区别。这本书非常适合那些希望快速了解HTML5的开发人员,并帮助他们创建高质量的网页和Web应用程序。
195 0
|
安全 Java 数据库
10分钟完成补充个人博客留言设计贴功能
10分钟完成补充个人博客留言设计贴功能
150 0
10分钟完成补充个人博客留言设计贴功能
FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言
FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言
|
前端开发
最新前端初中级面试题合集一,你确定不看一看嘛
收集的前端面试题,适合低中级前端工程师,祝大家找到好的工作.
|
UED
[博文推荐]设计的意义
本文来自丁宇的博客,分享了自己对于“设计的意义”的个人理解。 最近通过各种渠道和形式接触了几位设计师,他们来自不同的公司,做着迥异的产品,但当我问起类似于“设计的意义”这样的问题时,他们的回答均不能让人满意。
771 0

相关实验场景

更多