一、委托的基本的写法
![]()
internal class Program
{
private static void Main(string[] args)
{
ChainDelegate();
Console.ReadKey();
}
public static void ChainDelegate()
{
//创建委托
Feedback feedbackToConsole = new Feedback(FeedbackToConsole);
Feedback feedbackToMsBox = new Feedback(FeedbackToMsBox);
//单个委托
feedbackToConsole(1);
feedbackToMsBox(2);
//委托链
Feedback fbChain = null;
fbChain += feedbackToConsole;
fbChain += feedbackToMsBox;
fbChain(3);
}
public static void FeedbackToConsole(Int32 value)
{
Console.WriteLine(string.Concat("FeedbackToConsole->", value));
}
public static void FeedbackToMsBox(Int32 value)
{
Console.WriteLine(string.Concat("FeedbackToMsBox->", value));
}
}
//定义一个委托
internal delegate void Feedback(Int32 value);
View Code