随笔分类 -  02. C# 编程

摘要:.Net 中泛型的由来。 阅读全文
posted @ 2008-12-17 13:15 Jimmy Zhang 阅读(36640) 评论(137) 推荐(70) 编辑
摘要:这篇文章将继续进行上一篇没有完成的步骤:客户端接收来自服务端的文件。 阅读全文
posted @ 2008-09-16 17:22 Jimmy Zhang 阅读(16146) 评论(62) 推荐(27) 编辑
摘要:这篇文章首先讨论了实现文件传输的方式,以及如何定义我们自己的传输协议,最后实现了将文件从客户端发往服务端。 阅读全文
posted @ 2008-09-16 17:20 Jimmy Zhang 阅读(19864) 评论(32) 推荐(17) 编辑
摘要:本文使用异步编程的方式完成了和第二篇同样的功能,除此以外,还提出并解决了第二篇中遗留的一个问题,服务端将客户端的请求合并或拆分的情况。 阅读全文
posted @ 2008-09-16 17:19 Jimmy Zhang 阅读(33666) 评论(48) 推荐(31) 编辑
摘要:本文是C#网络编程的第二篇,我们完成了这样一个小范例:客户端打印一串字符串,然后发往服务端,服务端先输出它,然后将它改为大写,再回发到客户端,客户端接收到以后,最后再次打印一遍它。 阅读全文
posted @ 2008-09-07 17:50 Jimmy Zhang 阅读(29131) 评论(41) 推荐(36) 编辑
摘要:本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端。 阅读全文
posted @ 2008-09-07 17:49 Jimmy Zhang 阅读(58412) 评论(68) 推荐(72) 编辑
摘要:这是一篇基于Socket进行网络编程的入门文章,文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现。 阅读全文
posted @ 2008-09-07 17:48 Jimmy Zhang 阅读(25560) 评论(47) 推荐(26) 编辑
摘要:本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。 阅读全文
posted @ 2008-08-22 19:39 Jimmy Zhang 阅读(74744) 评论(137) 推荐(191) 编辑
摘要:本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。 阅读全文
posted @ 2008-05-30 00:28 Jimmy Zhang 阅读(3265) 评论(11) 推荐(6) 编辑
摘要:本文首先讨论了C#中的两种类型--值类型和引用类型,随后简要回顾了 装箱/拆箱 操作。接着,详细讨论了C#中的对象判等。最后,我们讨论了浅度复制 和深度复制,并比较了它们之间不同。 阅读全文
posted @ 2008-01-31 08:34 Jimmy Zhang 阅读(32252) 评论(84) 推荐(37) 编辑
摘要:本文中,我通过两个范例由浅入深地讲述了 什么是委托、为什么要使用委托、事件的由来、委托和事件对Observer设计模式的意义、.Net Framework 中的委托和事件,对它们的中间代码也做了讨论。 阅读全文
posted @ 2007-09-23 17:49 Jimmy Zhang 阅读(390243) 评论(912) 推荐(701) 编辑
摘要:Jesse Liberty 在这篇文章中为我们详细讲述了在 C#1.1 和 C#2.0 中如何实现可以用 foreach 语句进行枚举的类。 阅读全文
posted @ 2007-08-22 13:43 Jimmy Zhang 阅读(7764) 评论(7) 推荐(3) 编辑
摘要:几乎所有的C#书籍都会讲到 泛型,这个C#2.0中的新特性,但很少有书能真正将清楚什么是泛型和泛型用来做什么。这篇文章清晰、明白地讲解了C#中的泛型,为了体现互联网共享的精神,我把它翻译了,希望能对大家有所帮助。这篇文章的作者 Jesse Liberty 也是畅销书 《Programming C#》和《Programming Asp.Net》的作者。 阅读全文
posted @ 2007-08-04 10:25 Jimmy Zhang 阅读(16021) 评论(44) 推荐(14) 编辑