本文主要是介绍事件 与 委托 Invoke() BeginInvoke(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public delegate void ShowValue();
ShowValue showMethod = testName.DisplayToConsole;
showMethod(); // 调用委托方法
using System;class Program
{static void Main(string[] args){Name testName = new Name("Hello");testName.OnTest += testName.DisplayToConsole; // 这是事件// Action showMethod = testName.DisplayToConsole;// showMethod(); or showMethod.Invoke(); //1.。 这是委托testName.Init(); // 2. 如果去掉这句,则这个Init()方法里的委托事件并没有调用,则不会执行+= 右边的函数Console.Read();}
}public class Name
{public event Action OnTest;private string instanceName;public Name(string name){this.instanceName = name;}public void DisplayToConsole(){Console.WriteLine(this.instanceName);}public void Init(){//OnTest(); 与下面的等价OnTest.Invoke();}
}
这篇关于事件 与 委托 Invoke() BeginInvoke()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!