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