委派之小筆記(1)
C#裡面的委派一直是.net語言的一個特色,不管你是寫Windows form 或是 Web Form程式到處都可看到它的影子。
不過平時自己寫程式實在很少用到,有鑑於此還是在這邊做個筆記^____^。
Step 1: 先建立一個委派:
Step 2: 將要受到委派的Method Name指定委派
Step 3: 呼叫委派
程式碼如下:
1: namespace DelegateTrain
2: {
3: public delegate void BossDel2();
4:
5: class Boss
6: {
7: public delegate void BossCall();
8: }
9:
10: class Employee
11: {
12: public void doWork()
13: {
14: Console.WriteLine("doWork:員工做事嚕!!");
15: }
16: }
17:
18: class Program
19: {
20: static void Main(string[] args)
21: {
22: Employee employee = new Employee();
23:
24: //1.給定要接受委派的Method Name
25: Boss.BossCall bossCall1 = employee.doWork;
26:
27: //2.做事情嚕
28: bossCall1();
29:
30: //3.使用匿名方法
31: Boss.BossCall bossCall2 = delegate
32: {
33: Console.WriteLine("匿名方法:員工做事嚕!!");
34: };
35: //4.做事情嚕
36: bossCall2();
37:
38: //5.不同位置的委派
39: BossDel2 bossDel2 = delegate
40: {
41: Console.WriteLine("");
42: };
43: Console.ReadLine();
44: }
45: }
46: }
從上面可以看到宣告委派的位置可以是在 Class 裡面也可以放在外面。