C#接口(Interface)的介绍以及简单实用说明

4 篇文章 0 订阅

1.一个接口定义了一个契约。

2.接口可以包容方法,C#属性,事件以及索引器。

3.在一个接口生命中,我们可以生命0个或者多个成员。

4.所有接口成员的默认访问类都是Public

5.如果在接口成员声明中包括了任何的修饰符,会产生编辑器错误

6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现。

接口,你可以去定义一个接口,然后交给其他人去实现接口的内容,然而,你不需要知道接口的实现过程,只需要调用接口方法就可以得到你想要的结果

例如:

    你在脚本1 中声明了一个接口

/// <summary>
/// 我在脚本1 中声明了一个接口
/// </summary>
public interface Manager
{
    void SendTest(string id);
}

  //我在脚本二中实现了这个接口

public class InterfaceTest : MonoBehaviour,Manager
{
    //我在脚本二中实现了这个接口
    public void SendTest(string id)
    {
        Debug.Log(id);
    }
}

 你在脚本3中调用了脚本1接口

/// <summary>
/// 你在脚本3中调用了脚本1接口
/// </summary>
public class InterfaceThree : MonoBehaviour
{
    public GameObject obj;//这个物体是挂载脚步2的物体
    private void Start()
    {
        Manager mm = obj.GetComponent<Manager>();
        mm.SendTest("112123");
    }
}

输出结果:

112123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值