C#网络编程(基本概念和操作) - Part.1
本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端。
阅读: 8842 发表: 2008-09-07
C#编写简单的聊天程序
这是一篇基于Socket进行网络编程的入门文章,文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现。
阅读: 6101 发表: 2008-09-07
.Net Remoting(远程方法回调) - Part.4
本文是.Net Remoting系列文章的第四篇,主要讲述了如何进行远程方法的回调和远程事件的触发、服务端创建客户端代理的会话模型,并结合一个范例实现了这一过程。
阅读: 3314 发表: 2008-08-22
C#中的委托和事件 - Part.2
本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。
阅读: 11953 发表: 2008-08-22
.Net Remoting(分离服务程序实现) - Part.3
本文是.Net Remoting系列文章的第三篇。我详细讲述了分离服务程序集的四种方式 -- 使用接口分离,使用“空类”分离,使用Soapsuds.exe分离,使用工厂类分离。以达到了向客户端隐藏服务程序实现的目的。
阅读: 2310 发表: 2008-07-28
.Net Remoting(基本操作) - Part.2
本文是.Net Remoting系列文章的第二篇。我们先简单了解了Remoting构架的几个基本组成部分。然后通过一个很小的范例程序演示了构架Remoting程序的基本操作。
阅读: 2656 发表: 2008-07-26
.Net Remoting(应用程序域) - Part.1
本文是.Net Remoting系列的第一篇文章,讲述了Remoting的“前驱知识点”--应用程序域、传值封送(Marshal by value)、传引用封送(Marshal by reference),以及Remoting的三个组成部分。
阅读: 3140 发表: 2008-07-26
Observer模式入门
在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。
阅读: 3804 发表: 2008-06-18
类型自定义格式字符串
String可能是使用最多的类型,ToString()则应该是大家使用得最多的方法了。然而它不应该仅仅是用来输出类型的名称,如果使用得当,它可以方便地输出我们对类型自定义的格式。本文将循序渐进地讨论ToString(),以及相关的IFormattable、IFormatProvider以及ICustomFormatter接口。
阅读: 2667 发表: 2008-05-30
.Net自定义应用程序配置
本文不是讲述.Net Framework中诸多的内置结点如何设置,比如httpHandler、httpModule、membership、roleManager 等。而是讲述.Net中配置的实现方式,以及如何定义、使用我们自定义的结点。
阅读: 2654 发表: 2008-04-22
基于业务对象(列表)的排序
本文是《基于业务对象的筛选》的姐妹篇,在本文中,我详细讨论了IComparable和IComparer接口,并通过实现这两个接口,实现了列表的默认排序、单一属性排序、多属性组合排序。
阅读: 2791 发表: 2008-03-21
基于业务对象(列表)的筛选
在这篇文章中我先提出了一些开发人员的思维定势:将操作交给数据库去完成。演示了“传统方式的”使用拼装SQL语句完成筛选,以及如何配合缓存来实现基于业务对象(列表)的筛选。
阅读: 2458 发表: 2008-03-20
C#类型基础
本文首先讨论了C#中的两种类型--值类型和引用类型,随后简要回顾了 装箱/拆箱 操作。接着,详细讨论了C#中的对象判等。最后,我们讨论了浅度复制 和深度复制,并比较了它们之间不同。
阅读: 4746 发表: 2008-03-19
.Net中的反射(动态创建类型实例) - Part.4
本文中,我们先学习了动态创建对象最常见的两种方式,随后分别讨论了使用Type.InvokeMember()和MethodInfo.Invoke()方法来调用类型的实例方法和静态方法。最后,我们使用反射遍历了System.Drawing.Color结构,并输出了颜色值。
阅读: 3222 发表: 2008-02-18
.Net中的反射(反射特性) - Part.3
本文简单介绍了什么是特性、如何创建自定义特性,以及如何通过反射来查看自定义特性。
阅读: 3042 发表: 2008-02-17
.Net中的反射(查看类型信息) - Part.2
本文涉及了反射的最基础的内容,我们利用反射来自顶向下地查看了程序集、模块、类型、类型成员的信息。
阅读: 3045 发表: 2008-01-27
.Net中的反射(序章) - Part.1
本文通过一个实现遍历枚举字段的范例,以及.Net中如何实现值类型的Equals()方法的例子,简单的引出了反射,说明了反射的一个初步用途 -- 查看类型元数据。
阅读: 3692 发表: 2008-01-27
Command模式入门
提起Command模式,我想没有什么比一个遥控器的例子更能说明问题了,本文将对Command模式作以简单介绍,我们通过完成这个范例来一步步实现GOF的Command模式。
阅读: 2733 发表: 2007-12-20
RPG设计(物品锻造与Decorator模式)
本文中,我们通过一个常见的给武器(对象)添加宝石(获得额外的状态和行为)的例子,讨论了Decorator设计模式的实现过程。
阅读: 3095 发表: 2007-12-14
RPG设计(人物构造与Abstract Factory模式)
在这篇文章中,我们通过一个人物外形构建的范例,一步步学习了Abstract Factory抽象工厂模式的实现。
阅读: 3841 发表: 2007-12-11