摘要:
/** the "new" **/ using System; namespace animals { class dog{ public dog(){ } public virtual void gnar(){ Console.WriteLine("Won.Won..."); } } class bigdog:dog{ public bigdog(){ }... 阅读全文
摘要:
1. ReferenceEquals, == , Equals Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。 a) ReferenceEquals ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不... 阅读全文
摘要:
interface用来声明接口 1.只提供一些方法规约,不提供方法主体 如 public interface IPerson { void getName();//不包含方法主体 } 2.方法不能用public abstract等修饰,无字段变量,无构造函数。 3.方法可包含参数 如 public interface IPerson { void getAge... 阅读全文
摘要:
C#中的abstract类不能被实例化,他只提供其他类的继承的接口 using System; abstract class MyAbs { public void NonAbMethod() { Console.WriteLine("Non-Abstract Method"); } } class MyClass : MyAbs { } class MyClient { public st... 阅读全文
摘要:
from:http://www.cnblogs.com/watsonyin/archive/2005/12/12/295536.html Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了... 阅读全文
摘要:
from: http://www.web521.com/web/568568/T653442.shtml 一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public d... 阅读全文
摘要:
ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。 当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并等待信... 阅读全文
摘要:
这几天老被AutoResetEvent 类 折磨着,今天总算有点眉目了。主要用来进行线程间的通信。 AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源... 阅读全文
摘要:
from:http://deeplythink.spaces.live.com/ using System; using System.Threading; public class AsyncDemo { //首先告诉大家下面的这个方法将会被异步调用。 public string TestMethod(int callDuration, out int threadId) ... 阅读全文
摘要:
from:http://blog.csdn.net/HenryLubin/archive/2005/12/08/547178.aspx 不是线程的非终止状态是事件的非终止状态, AutoResetEvent形象说就像一个水龙头一样,当你关闭水龙头,状态就是关闭(终止状态),所有的水都在里面等待流出来,当水龙头打开,就发送一个事件说里面的水可以出来了,这时就是非终止状态,一般是用来同步访问资源... 阅读全文