摘要:
C#网络编程之服务客户模式在控制台下的交互 今天我们来看一下在C#中怎样实现服务端与客户端进行交互,具体怎么交互通过一个小程序来体现。要实现这么一个简单的小程序,其中涉及到的技术点虽然不多,但理解起来确实有点困难,其中设计到委托、多线程、TCP/IP网络编程等几个技术点,先对这几个技术点简单介绍下。鉴于本人技术有限,难登大雅之堂,个人表述难免有所错误,敬请见谅。 我们知道方法是没有类型的,不能当做参数进行传递,而委托可将一个方法绑定,使它可以作为参数传递。操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。 TCP/I 阅读全文
摘要:
反射在看反射之前我们来看一下.Net源代码是怎么执行的: 我们看到.Net源代码是两次编译,一次执行的。在Visual Studio经过第一次编译生成程序集(.exe,.dll),就是IL(中间语言)和元数据,然后在经过CLR(公共语言运行库),将程序集编译成机器代码,机器代码在交给cpu去执行。我们来看.Net源代码在第一次编译之后: 现在来看一下什么是反射,反射是编程的读取与类型相关联的元数据的行为。通读取元数据,可以了解它是什么类型以及类型的成员。比如类中的属性,方法,事件等。所属命名空间System.Reflection。 反射具体是怎么实现的,下面通过一个例子来具体说明。 首先在解 阅读全文