static void Main(string[] args)
{
ClassA ca = new ClassA();
MyDel md = new MyDel(ClassA.Print);
md += ca.PrintStr;
md(); //多播委托
StaticPrint(ca.PrintStr);
StaticPrint(ClassA.Print);
Console.ReadKey();
}
static void StaticPrint(MyDel m)//委托做参数存方法
{
m();
}
}
public delegate void MyDel();
public class ClassA
{
public static void Print()
{
Console.WriteLine("这是静态方法。。。。");
}
public void PrintStr()
{
Console.WriteLine("这是实例方法");
}
}
==================================================第二个=================================
class MyEventArg
{
public string Name { set; get; }
public string Tele { set; get; }
}
class Program
{
static void Main(string[] args)
{
ClassA a = new ClassA();
a.MyEvent += a.Print;
MyEventArg news = new MyEventArg() { Name = "zhouqi", Tele = "123456789" };
a.ConSoleNews(a, news);
Console.ReadKey();