C# 使用委托 + 事件解决子对象中触发父类运行

 当在Main中调用了SubFunc这个对象,解决无法调用Main中其他函数的问题。

static void Main(string[] args)
{
    SubFunc subFunc = new SubFunc();
    subFunc.myevent += new MyEventHandler(SubFuncs_Handler);
    subFunc.TestTriggerEvent();

    Console.Read();
}
static void SubFuncs_Handler(object sender, string e)
{
    MessageBox.Show("子类中产生了事件,触发我在Main中执行");
    Console.WriteLine(sender + " " + e);
}
public delegate void MyEventHandler(object sender, string e);
class SubFunc
{
    public event MyEventHandler myevent;
    public void TestTriggerEvent()
    {
        myevent("你好哦", "test");
    }
}

执行后效果如下:

C# 使用委托 + 事件解决子对象中触发父类运行_第1张图片

 
 
 
 
 

你可能感兴趣的:(C#,delegate,C#,事件,委托)