Delegate, Event Delegate其实就相当于C++/C里面的函数指针.用法如下: 1.最常规的使用 class Program { public delegate void NumberChangedEventHandler(int number); class Publisher { public NumberChangedEventHandler NumberChanged; } class Subscriber { public void OnNumberChanged(int number) { string message = "New value is " + number; Console.WriteLine(message); } } static void Main(string[] args) { Publisher pub = new Publisher(); Subscriber sub1 = new Subscriber(); Subscriber sub2 = new Subscriber(); pub.NumberChanged += new NumberChangedEventHandler(sub1.OnNumberChanged); pub.NumberChanged += new NumberChangedEventHandler(sub2.OnNumberChanged); pub.NumberChanged(3); Console.WriteLine("over"); } } 2.直接当成函数指针用 class Program { public delegate void NumberChangedEventHandler(int number); class Publisher { public NumberChangedEventHandler NumberChanged; } class Subscriber { public void OnNumberChanged(int number) { string message = "New value is " + number; Console.WriteLine(message); } } static void Main(string[] args) { Publisher pub = new Publisher(); Subscriber sub1 = new Subscriber(); pub.NumberChanged = sub1.OnNumberChanged; pub.NumberChanged(3); } } 3.异步调用 class Program { public delegate void NumberChangedEventHandler(int number); class Publisher { public NumberChangedEventHandler NumberChanged; } class Subscriber { public void OnNumberChanged(int number) { string message = "New value is " + number; Console.WriteLine(message); } } static void Main(string[] args) { Publisher pub = new Publisher(); Subscriber sub1 = new Subscriber(); pub.NumberChanged += new NumberChangedEventHandler(sub1.OnNumberChanged); pub.NumberChanged.BeginInvoke(3, null, null); } }
C# Delegate 使用
原创皮尔兄弟 ©著作权
文章标签 C# delegate 文章分类 C/C++ 后端开发
-
#yyds干货盘点#C#高级特性——delegate使用
C#高级特性【delegate】委托的用法
调用方法 参数传递 引用类型 委托 -
C#中的Delegate
C#中的Delegate
c# hive html JAVA -
es的配置类
ElasticSearch的zip包下载后,如图所示,有一个非常重要的配置文件夹config,其中有一个elasticsearch.yml配置文件觉得ElasticSearch集群对集群是否正常启动、性能优化有决定性作用: 不同版本的ES配置文件并不是完全一致的,注意配置文件和版本的适配关系,需要关心ES官网的Introduction,以ES5.2版本为例 # ==
es的配置类 ElasticSearch 基本原理 easticSearch.yml 配置文件