委托链(c#).txt

来自「C# 是创新性的新式编程语言」· 文本 代码 · 共 18 行

TXT
18
字号
C#提供
+= 调用Delegate.Combine
-= 调用Delegate.Remove

局限,一次只能组合一个。
			//创建委托链表
			Set.Feedback fbChain=new Set.Feedback(App.FeedbackToConsole);
			App appobj=new App();
			fbChain+=new Set.Feedback(appobj.FeedbackToFile);
			//应用
			Set setOfItems=new Set(5);
			setOfItems.ProcessItems(fbChain);
			//移除1
			fbChain-=new Set.Feedback(App.FeedbackToConsole);
			setOfItems.ProcessItems(fbChain);
			//移除2
			fbChain-=new Set.Feedback(appobj.FeedbackToFile);
			setOfItems.ProcessItems(fbChain);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?