摘要:事件是类型的一个成员,用来在事情发生的时候通知注册了该事件的成员。事件和观察者模式十分的相似,所以事件应该提供如下几种能力1.能让对象的方法登记对他的关注2.能让对象的方法取消对他的关注3.能在事件发生的时候将通知发送给方法在C#中的某个类中定义一个事件使用如下语句public event EventHandler SomeEvent;其中EventHandler是一泛型委托,在System命名空间下,委托的定义为public delegate void EventHandler(object sender, TEventArgs e);其中TEventArgs是这个委托所需要定义的参数,应该
阅读全文
摘要:1.什么是委托?委托就是一种回调函数的机制,将函数作为一个参数传递给其他对象,当该对象需要的时候调用委托来达到回调函数的目的。通俗点的说法是:你将一件事情交给别人去做。例如你QQ里的自动回复,为了第一时间回复别人,你不可能一直守在QQ面前一有消息通知你就回复。所以你只好定义一个回复的方法,将这个方法交给QQ,告诉QQ当有消息过来的时候就调用你这个方法。QQ会给你这个方法传一个参数"对不起,我现在很忙balabala...",然后自动回复给对方==========================================================我是解释的分割==
阅读全文
摘要:标题取的有点不恰当,其实这不是一道面试题,而是在不同的面试中出现的一道类似的题~ 面试题目的大概代码如下:using System;namespace view0{ class Program { static void Main(string[] args) { B ab = new B(); sayHello(ab); Console.Read(); } private static void sayHello(A b) { ...
阅读全文