接口可以看成是一種“純”的抽象類,它的所有方法都是抽象方法。
兩種實現接口的方法: 隱式接口實現與顯式接口實現
多態編程有兩種主要形式:
(1)繼承多態:
(2)接口多態:
委托(Delegate):是.NET Framework對C#和VB.NET等面向對象編程語言特性的一個重要擴充。 委托是.NET中的一些重要技術,比如事件、異步調用和多線程開發的技術基礎。 委托在.NET開發中應用極廣,每一名.NET軟件工程師都必須了解委托。
View Code
1 // Declare delegate -- defines required signature:
2 delegate double MathAction(double num);
3
4 class DelegateTest
5 {
6 // Regular method that matches signature:
7 static double Double(double input)
8 {
9 return input * 2;
10 }
11
12 static void Main()
13 {
14 // Instantiate delegate with named method:
15 MathAction ma = Double;
16
17 // Invoke delegate ma:
18 double multByTwo = ma(4.5);
19 Console.WriteLine(multByTwo);
20
21 // Instantiate delegate with anonymous method:
22 MathAction ma2 = delegate(double input)
23 {
24 return input * input;
25 };
26
27 double square = ma2(5);
28 Console.WriteLine(square);
29
30 // Instantiate delegate with lambda expression
31 MathAction ma3 = s => s * s * s;
32 double cube = ma3(4.375);
33
34 Console.WriteLine(cube);
35 }
36 }
摘自 sc1230