{
//像方法一样定义委托
delegate void DL(int i);
class Program
{
//定义和委托参数相同的方法
public void ff(int i)
{
Console.WriteLine("ff");
Console.WriteLine(i);
}
static void Main(string[] args)
{
Program p = new Program();
DL dl = new DL(p.ff);//调用委托
dl(2);//直接赋值
DY(dl);//方法调用赋值
Myclass mc = new Myclass();//类调用赋值
mc.yy(dl);
}
//在方法中调用委托
static void DY(DL dl)
{
dl(100);
}
}
//在另一个类中调用委托
class Myclass
{
public void yy(DL kk)
{
kk(200);
}
}
}
{
class Program
{
//像方法一样定义委托
public delegate void DL(int i);
//定义和委托参数相同的方法
public void ff(int i)
{
Console.WriteLine("ff");
Console.WriteLine(i);
}
static void Main(string[] args)
{
Program p = new Program();
DL dl = new DL(p.ff);//调用委托
dl(2);//直接赋值
DY(dl);//方法调用赋值
Myclass mc = new Myclass();//类调用赋值
mc.yy(dl);
}
//在方法中调用委托
static void DY(DL dl)
{
dl(100);
}
}
//在另一个类中调用委托
class Myclass
{
public void yy(DL kk)
{
kk(200);
}
}
}
{
class Program
{
//像方法一样定义委托
public delegate void DL(int i);
//定义和委托参数相同的方法
public void ff(int i)
{
Console.WriteLine("ff");
Console.WriteLine(i);
}
static void Main(string[] args)
{
Program p = new Program();
DL dl = new DL(p.ff);//调用委托
dl(2);//直接赋值
DY(dl);//方法调用赋值
Myclass mc = new Myclass();//类调用赋值
mc.yy(dl);
}
//在方法中调用委托
static void DY(DL dl)
{
dl(100);
}
}
//在另一个类中调用委托
class Myclass
{
public void yy(Program.DL kk)
{
kk(200);
}
}
}