《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,如需转载请自行联系原作者

相关文章
|
存储 SQL 分布式计算
揭秘双11丝滑般剁手之路背后的网络监控技术
本篇将重点介绍Hologres在阿里巴巴网络监控部门成功替换Druid的最佳实践,并助力双11实时网络监控大盘毫秒级响应。
11558 0
揭秘双11丝滑般剁手之路背后的网络监控技术
js中的正则表达式【常用】
正则表达式是一种用于处理字符串匹配的强大工具,正则的核心在于匹配语法。 以下是常用的匹配规则 . 除了换行符之外的任意一个字符 \ 转义符,取消后面一个字符的含义,使其成为一个普通字符 [] 括号里的任意一个字符 [^] 不再括号里的任意一个字符 \d ...
|
6天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1291 6
|
4天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
|
9天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
29天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9873 33
|
15天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
6天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
700 2
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
|
4天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
472 0