新建一个类DeletegateTest
public class DeletegateTest
{
delegate void Test(string message);
public void ShowMessage()
{
Message1(new Test(Test1), "1");
Message1(new Test(Test2), "2");
}
private void Message1(Test t, string message)
{
t(message1);
}
public void Test1(string s)
{
}
public void Test2(string s)
{
}
}
Message1这个函数是传递委托的函数,注意在这个函数里,必须声明为private,因为委托定义的是私有,
如果想在外面调用声明为public则委托也必须声明为public.
其实可以曲线在外面调用的,如ShowMessage函数,这个函数可以公有的,然后调用自己类里面的私有委托函数。