详细介绍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#获取本机ip地址(ipv4)的代码案例

详解C#winform程序自动更新实现方法(图)

C#静态分析工具 roslynator.analyzers 将方法数量提高了 500 多

C#中tostring数据类型格式大全(千分符)总结

具体介绍C#线程与线程池的区别

C#中值类型和引用类型简单概述

具体介绍C#编程获取ip地址的方法

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

C#日期格式转换的公共方法类的实现详解

.net的优点

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




打赏

取消

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

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

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

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

评论

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