C#基础学习--接口

这篇具有很好参考价值的文章主要介绍了C#基础学习--接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

什么是接口

​编辑声明接口 

实现接口

 接口是引用类型

 接口和as运算符

 实现多个接口

 实现具有重复成员的接口

 多个接口的引用

派生成员作为实现

​编辑显式接口成员实现 

接口可以继承接口


什么是接口

接口是指定一组函数成员而不实现它们的引用类型

C#基础学习--接口

C#基础学习--接口 要实现一个接口,类或结构必须做的两件事:

声明接口 

C#基础学习--接口

C#基础学习--接口

 

public interface Isaveable
    {
        string GUID { get; }

        void RegisterSaveable()
        {
            SaveLoadManager.Instance.RegisterSaveable(this);
        }

        GameSaveData GenerateSaveData();

        void RestoreData(GameSaveData saveData);
    }

//新的C#标准已经可以在接口中实现方法了

C#基础学习--接口

实现接口

只有类和结构可以实现接口。

     在基类列表中包括接口名称

     为每一个接口成员提供实现

 C#基础学习--接口

using System;
using System.Collections.Generic;
using System.Text;

namespace Csharpzuoye
{

    interface IIfc1
    {
        void PrintOut(string s);  //声明接口
    }

    class MyClass : IIfc1   //声明类
    {
        public void PrintOut(string s)  //实现接口
        {
            Console.WriteLine("Calling through :{0}", s);
        }
    }
  

    class Program
    {
        static void Main()
        {
            MyClass myClass = new MyClass();  //创建实例
            myClass.PrintOut("object");   //调用方法
        }
    }
}

 接口是引用类型

接口不仅仅是类或结构要实现的成员列表,它是一个引用类型

我们不能直接通过类对象的成员访问接口。但是我们可以通过把类对象引用强制转换成接口类型来获取指向接口的引用。有了接口的引用就可以使用点号来调用接口的方法

C#基础学习--接口

 C#基础学习--接口

 接口和as运算符

C#基础学习--接口

C#基础学习--接口

 实现多个接口

类或结构可以实现任意数量的接口

所有实现的接口必须列在基类列表中并以逗号分隔。

C#基础学习--接口

 实现具有重复成员的接口

如果两个街廓成员有相同的签名和返回类型,编译器如何处理

C#基础学习--接口

 C#基础学习--接口

 多个接口的引用

如果类实现了多个接口,我们可以获取每一个接口的独立引用

C#基础学习--接口

派生成员作为实现

C#基础学习--接口

显式接口成员实现 

每一个接口分离实现,我们可以创建显式接口成员实现

C#基础学习--接口

 显式接口成员实现只可以通过指向接口的引用来访问。也就是说,其他的类成员都不可以直接访问它们

C#基础学习--接口

必须总是通过接口的引用来访问

接口可以继承接口

C#基础学习--接口

 接口可以在基接口列表中有任意多个接口

C#基础学习--接口文章来源地址https://www.toymoban.com/news/detail-418499.html

到了这里,关于C#基础学习--接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 中,接口和抽象类的区别,分别在什么时候使用

    在C#中,接口和抽象类都可用于创建可由子类实现和继承的规范。尽管它们有相似之处,但在使用场景和行为上存在显著差异。以下是你需要知道的接口和抽象类的区别以及它们各自的使用场景: 定义与目的 : 接口(Interface) :接口定义了一组方法的签名,但不包含方法的

    2024年01月20日
    浏览(42)
  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(61)
  • C#学习笔记8:接口、委托、事件

    今日继续我的C#学习之路,今日学习接口、委托、事件,文章从实践出发学习这三个设计理念,并提供完整源码 目录 1、接口(多重继承): 代码: 运行结果: 2、委托(方法的代理/函数指针): 创建控制台程序实现委托: 遇到的报错及解决: 修改后的代码: 运行结果: 3、

    2024年04月15日
    浏览(53)
  • C#学习系列之密闭类、接口、结构和类

    基础学习 类似string这种不想再继续继承和修改下去,使用sealed声明。 派生类中用sealed和override,无法继续重写。 接口就是指定一组函数成员,而不实现他们的引用类型。需要使用interface来声明,同时成员默认为public,不能加任何访问修饰符。 只能用来被实现,继承接口,然

    2024年02月06日
    浏览(40)
  • C#数组声明

    C#数组是一种用于存储相同类型的数据集合的数据结构。 以下是一些关于C#数组的基本信息: 声明数组:要声明一个数组,需要指定数组元素的类型、数组名称和数组长度。 例如,声明一个包含5个整数的数组可以使用以下代码: 初始化数组:可以使用下面的代码初始化数组

    2024年02月08日
    浏览(75)
  • HarmonyOS鸿蒙学习基础篇 - 项目目录和文件介绍

    ├── hvigor //存储购置信息的文件,主要用于发布打包 ├── idea  //开发工具相关配置可忽略 ├── AppScope //工程目录 全局公共资源存放路径  │   └── resources   │   │   └── base │   │   │   └── element //常亮存放 │   │   │       └── string.json //保

    2024年01月21日
    浏览(39)
  • unity脚本基础+编辑器UnityEditor学习

    1.1创建脚本 新建脚本文件后,文件内会有一段默认代码: 它源自基类MonoBehaviour,以确保此脚本将在游戏循环中运行,并具有对某些事件作出反应的附加功能。 1.2生命周期 当脚本运行时,unity会按照预定顺序依次调用以下方法,完成生命周期: [所有脚本的顺序是并行的] 初

    2024年02月04日
    浏览(46)
  • UE4 地形编辑基础知识 学习笔记

    之前自己写过这样的功能,今天看到一个UE现成的 点击地形,选择样条 按住CTRL键+点击屏幕中某一个点会在场景内生成一个这样的图标 再点两次,会生成B样条的绿线条 点击+号再选择一个模型,会生成对应的链条状的mesh 拉高最远处的一个图标抬高 如果想地形贴合该mesh,则

    2024年02月11日
    浏览(54)
  • 【Java基础篇 | 面向对象】—— 聊聊什么是接口(下篇)

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得,欢迎大家在评论区交流讨论💌 上篇(【Java基础篇 | 面向对象】—— 聊聊什么是接口(上篇))中我们已经

    2024年02月05日
    浏览(29)
  • C#声明Employee类实现其构造函数(C#课后练习题-构造函数篇)

    本篇文章的题目为C#的基础练习题,构造函数部分。做这些习题之前,你需要确保已经学习了构造函数的知识。 本篇文章可以用来在学完构造函数后加深印象,也可以用于大学课后习题。 假设你正在开发一个简单的员工管理系统,其中有一个 Employee 类表示员工。请编写一个

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包