C# 一段代码理解”委托“



 需要注意的是:

委托实际上是一个类,在我们定义委托的时候:
1
2
3
4
5
6
7
8
9
public  delegate  void  GreetingDelegate( string  name);
// 当编译器遇到这段代码的时候,会生成下面这样一个完整的类:
public  sealed  class  GreetingDelegate:System.MulticastDelegate
{
public  GreetingDelegate( object  @ object , IntPtr method);
public  virtual  IAsyncResult BeginInvoke( string  name, AsyncCallback callback,  object  @ object );
public  virtual  void  EndInvoke(IAsyncResult result);
public  virtual  void  Invoke( string  name);
}
可以看一下百度百科对于” C#委托“的详细解释。

有的时候并不需要完全摒弃原来学的东西,不管是面向对象还是面向过程。无论从那方面,只有能理解并运用就是好的。

猜你喜欢

转载自kiolp.iteye.com/blog/2301925
今日推荐