详细介绍C#实例化接口对象的方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

  interface Itemp

  {

    double plus();

  }

  public class num : Itemp

  {

    double aa, bb;

    public num(double a, double b)

    {

      this.bb = b;

      this.aa = a;

    }

    public double plus()

    {

      return (aa * bb);

    }

  }

  class Program

  {

    static void Main(string[] args)

    {

      num n = null;//声明类对象引用

      Itemp tm = null;//声明接口对象引用

      tm = new num(1.1, 2.2);//接口回调(向上转型)

      Console.WriteLine(tm.plus());

      Console.ReadKey();

    }

  }

}

通过上面的例子,我们不难看出,接口对象的实例化实际上是一个接口对象作为一个引用,指向实现了它方法的那个类中的所有方法,这一点非常象C++中的函数指针(在C#中类似委托),但是却是有区别的。C#中的接口对象实例化实际上是一对多的,而C++中的函数指针是一对一的。

但是需要注意的是,接口对象的实例化必须用实现它的类来实例化,而不能用接口本身实例化。用接口本身实例化它自己的对象在C#中是不允许的。

以上就是详细介绍C#实例化接口对象的方法的详细内容!

返回前面的内容

相关阅读 >>

C#是什么?有什么用?

C# system.drawing.region类的方法使用(图解)

文件事物管理transactional file manager的实例详解

C#基础入门之算法-交换的代码示例

C#灵活使用类的方法分享

C#操作iis创建应用程序池出现异常:无效索引的解决方法

C#通过oledb操作excel实例代码

C#实现检索不区分大小写并高亮显示的示例代码分享

C#实现windows剪贴板监视器的代码具体介绍

C# 如何设置系统的默认打印机的简单代码示例

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...