zijin

 

2009年10月16日

C#中的委托和事件(续-)

摘要: 引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。 为什么要使用事件而不是委托变量? 在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用... 阅读全文

posted @ 2009-10-16 15:35 zijin 阅读(128) 评论(0) 推荐(0) 编辑

创建常量、原子性的值类型

摘要: 概述 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。 从类型设计谈起 从Class到Struct 假如我们要设计一个存储收信人地址的类型(Type), 我们管这个类型叫 Address。它应该包含这样几个属性: Province 省 City 市 Zip 邮编 要求对Zip的格式进行控制(... 阅读全文

posted @ 2009-10-16 15:32 zijin 阅读(187) 评论(0) 推荐(0) 编辑

C# 类型基础

摘要: 引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识。... 阅读全文

posted @ 2009-10-16 15:31 zijin 阅读(136) 评论(0) 推荐(0) 编辑

C# 中的委托和事件()

摘要: 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使 用委托、事件的由来、.Net Framework中的委托和事件、... 阅读全文

posted @ 2009-10-16 15:25 zijin 阅读(138) 评论(0) 推荐(0) 编辑

C# 中的泛型

摘要: 出处:http://www.ondotnet.com/pub/a/dotnet/2004/05/17/liberty.html 术语表 generics:泛型 type-safe:类型安全 collection: 集合 compiler:编译器 run time:程序运行时 object: 对象 .NET library:.Net类库 value type: 值类型 box: 装箱 unbox: ... 阅读全文

posted @ 2009-10-16 15:22 zijin 阅读(122) 评论(0) 推荐(0) 编辑

C# 中的枚举器

摘要: 出处:http://www.ondotnet.com/pub/a/dotnet/2004/06/07/liberty.html术语表 Iterator:枚举器 如果你正在创建一个表现和行为都类似于集合的类,允许类的用户使用foreach语句对集合中的成员进行枚举将会是很方便的。这在C# 2.0中比 C# 1.1更容易实现一些。作为演示,我们先在 C# 1.1中为一个简单的集合添加枚举,然后我们修改... 阅读全文

posted @ 2009-10-16 15:17 zijin 阅读(221) 评论(0) 推荐(0) 编辑

2009年10月15日

C# 中的委托和事件

摘要: 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使 用委托、事件的由来、.Net Framework中的委托和事件、委托和... 阅读全文

posted @ 2009-10-15 22:42 zijin 阅读(140) 评论(0) 推荐(0) 编辑

导航