1.什么是委托
委托可以理解为方法(函数)的声明。
2.声明委托
声明委托和定义一个Class类相似。
委托可以理解为方法(函数)的声明。
2.声明委托
声明委托和定义一个Class类相似。
public delegate int 喝茶处理者(string 喝茶人, string 喝什么茶);
3.定义委托我们知道定义一个变量他需要类型;例如定义一个方法类型的变量(又名定义委托)
public 喝茶处理者 喝茶;
4.初始化委托给委托初始化需要注意几点:
参数相同;
返回值相同;名称不要相同。
public delegate int 喝茶处理者(string 喝茶人, string 喝什么茶);
public class DSample1
{
public 喝茶处理者 喝茶;
public void Test()
{
喝茶 = new 喝茶处理者(处理喝茶);
}
public int 处理喝茶(string 喝茶人, string 喝什么茶)
{
MessageBox.Show(string.Format("{0}开始喝{1}茶", 喝茶人, 喝什么茶), "有人喝茶");
return 1;
}
}
那么现在调用“喝茶("张三", "铁观音");” 就相同调用“处理喝茶();”方法一样。