class a
{
public static void m()
{
}
}
delegate void myDelegate();
class b
{
public void a(myDelegate f)
{
f();
}
}
使用接口即可
匿名方法
我给你写一段我先前对委托的理解吧。这个好像我昨天在博客园里看到的,不知道哪位仁兄的!~凭印象给你。我觉得这对委托有比较好的理解。
public delegate void MyGreet(string str);
class MyTest
{
public void EnglishGreet(string english)
{
Console.WriteLine("Hello:"+english);
}
public void ChineseGreet(string chinese)
{
Console.WriteLine("我的名字叫:" + chinese);
}
public void Greet(MyGreet my, string str)
{
my(str);
}
}
class Program
{
static void Main(string[] args)
{
MyTest mytest = new MyTest();
MyGreet mygreet = new MyGreet(mytest.EnglishGreet);
mygreet += mytest.ChineseGreet;
mytest.Greet(mytest.EnglishGreet, "JIN");
mytest.Greet(mytest.ChineseGreet, "浪迹天涯");
}
}