托管delegate定义:类似于C++的函数指针,但是一种安全的类型。托管是一种特殊的引用,可将方法用特殊的签名封装。可封装静态方法和实例方法。 委托使函数可以作为参数传递,但要求委托传递的函数同委托声明具有相同的签名。
using
System;
namespace
ProjectDelegate
{
///<summary>
/// Delegate
声明。
///</summary>
public delegate void MyDelegate(int i);
///<summary>
/// Class: TestDelegate
/// Author:zhouhh
/// Date: 2006-7-10
public class TestDelegate
{
public TestDelegate(){}
public static void Main()
{
RunMyDelegate(new MyDelegate(TestDelegate.MyFunction));
}
public static void RunMyDelegate(MyDelegate SomeFunction)
{
SomeFunction(10);
}
public static void MyFunction(int i)
{
System.Console.WriteLine("
测试托管的函数{0}",i);
}
}
}