美文网首页
关于接口

关于接口

作者: 此年此景 | 来源:发表于2017-04-07 14:35 被阅读0次
  一开始,在知乎上看到这样的代码,也认为是通过接口实现的,但是仔细看下其实不然。
1.png

发现这个其实是因为Start、Update函数的缘故,且该类继承自monobehaviour。
下面是我的测试代码:

using UnityEngine;
using System.Collections;
interface TestA
{
    void FunA();
}
interface TestB
{
    void FunB();
}
public class A:TestA
{
    void TestA.FunA()//显式实现接口方法
    {
        Debug.Log("FunA被调用");
    }
}
public class B:TestB
{
    public void FunB()//隐式实现接口方法
    {
        Debug.Log("FunB被调用");
    }
}
public class TestInterface : MonoBehaviour {

    IEnumerator Start()
    {
        yield return new WaitForSeconds(1);
        Debug.Log("IEnumerator类型Start也会被调用");
        A a = new A();
        TestA inter_a = new A();   
        //a.FunA() 不能调用
        ((TestA)a).FunA();//这样可以
        inter_a.FunA();
        B b = new B();
        TestB inter_b = new B();
        b.FunB();
        inter_b.FunB();
    }
}
2.png
通过结果可以得出以下结论:
1.继承自monobehaviour的类不同形式的Start、Update等只能有同名的一个,类型不必是void,访问修饰符不是必须的
2.接口的显式实现只能通过接口实例调用,接口的隐式实现既可以通过接口实例调用,也可以通过类的实例调用
更多的关于C#接口知识可以参考这个

相关文章

  • 关于接口

    发现这个其实是因为Start、Update函数的缘故,且该类继承自monobehaviour。下面是我的测试代码:

  • httpclient中关于BasicNameValuePair

    BasicNameValuePair实现了apache http的NameValuePair这个接口,关于接口Na...

  • 关于接口测试

    接口测试:重点检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系 测试要点: 1.检查接口请求是否正确...

  • runnable的延续

    关于选择继承Thread还是实现Runnable接口? 其实Thread也是实现Runnable接口的: 复制代码...

  • 2017/07/07一组讨论记录--关于pyhton接口测试

    截至2017/07/07收集到的关于python接口测试,接口测试方面的问题如下: 1. python接口测试如果...

  • WPF坑 - MSDN文档版本

    关于INotifyDataErrorInfo接口 SilverLight版本 .netFramerWork版本 比...

  • 协会官网接口v1.1

    1.0创建接口 1.1更新了关于评论的接口,简化了接口的使用,增加了意见反馈部分和oauth部分,接口时间格式统一...

  • 关于接口描述文档内容要求

    title: "附: 关于接口描述的文档内容要求"date: <2021-01-17 日>tags: [接口设计,...

  • 浅谈接口测试(一)简单的开始

    当前的风气是,谈测试,必言“接口”。其实接口并不神秘,当今的应用中无处不是“接口”,从本篇开始让我来谈一些关于接口...

  • ins帖子数结构梳理

    关于抽取帖子中的图片 一、数据接口 接口1[https://www.instagram.com/graphql/q...

网友评论

      本文标题:关于接口

      本文链接:https://www.haomeiwen.com/subject/mlshattx.html