C#语言的高级特性

一 C#的委托

  委托的一般形式

  例如public delegate double   MyDelegate(int  x)

 

  委托的实例化 ,下面也就是说C#中的委托是如何去调用的

 

  MyDelegate d1 = New MyDelegate(obj.MyMethod);

  声明了一个委托d1。委托实际上是对函数原型的一个包装,obj.MyMethod就是这样的一个方法。

显然,obj.MyMethod是一个返回值为int类型的方法,而且这个方法已经被包装在了名为d1的这样的一

个委托中。

  那么委托如何去调用呢

  例如double r=d1(3);这样就非常的方便了,显然再调用obj.MyMethod的时候,就不用再次调用这样

的一个方法了。直接d1(3)就可以了。

上一篇:C#中委托和事件使用详解


下一篇:C# 委托