接口可以看成是一种“纯”的抽象类,它的所有方法都是抽象方法。
两种实现接口的方法: 隐式接口实现与显式接口实现
多态编程有两种主要形式:
(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 }