摘要: .NET的反射(Reflection)是非常完善和强大的,例如有名的.NET反编译工具Red Gate's .NET Reflector就是使用了.NET自身的反射机制,这里有一个比较简单的实例(使用控制台程序),看看.NET中如何使用反射。using System; using System.Reflection; namespace Mengliao.CSharp.C13.S02 { class MyClass { private int count; public MyClass(int value) { count = value; } public void m1() { C 阅读全文
posted @ 2011-06-01 16:04 把爱延续 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 所谓线程同步,就是多个线程之间在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单的理解为在CLR中,值类型是不能被锁定的,也即:不能在一个值类型对象上执行等待。而在引用类型上的等待机制,则分为两类:锁定和信号同步。锁定,使用关键字lock和类型Monitor。两者没有实质区别,前者其实是后者的语法糖。这是最常用的同步技术;本建议我们讨论的是信号同步。信号同步机制中涉及的类型都继承自抽象类WaitHandle,这些类型有EventWaitHandle(类型化为AutoResetEvent、M 阅读全文
posted @ 2011-06-01 13:27 把爱延续 阅读(683) 评论(0) 推荐(0) 编辑