带委托的方法的使用

Posted myblogou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带委托的方法的使用相关的知识,希望对你有一定的参考价值。

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" };
 6 
 7             //使用yield ruturn的解决方案。
 8             var namesFive = GetFiveName(names);
 9 
10             foreach (var n in namesFive)
11             {
12                 Console.WriteLine(n);
13             }
14 
15 
16             foreach (string item in namesFive)
17             {
18                 Console.WriteLine(item);
19             }
20 
21         }
22 
23         //老式的做法
24         //private static IEnumerable GetFiveName(string[] ts)
25         //{
26         //    List<string> fiveNames = new List<string>();
27         //    foreach (var item in ts)
28         //    {
29         //        if (item.Length == 5)
30         //        {
31         //            fiveNames.Add(item);
32         //            //yield return item;
33         //        }
34         //    }
35         //    return fiveNames;
36         //}
37 
38         private static IEnumerable GetFiveName(string[] ts)
39         {
40             foreach (var item in ts)
41             {
42                 if (item.Length == 5)
43                 {
44                     yield return item;
45                 }
46             }
47         }
48     }

 

以上是关于带委托的方法的使用的主要内容,如果未能解决你的问题,请参考以下文章

委托的使用二

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

iOS UIPopoverController委托不工作,仍然是零

委托代码func和Action的基本用法

多线程委托Invoke解决winform界面卡死的问题,并带开关

Jquery:带委托的鼠标悬停/鼠标输入