首页 > 编程语言 >【unity开发】 C#接口使用小结(持续更新)

【unity开发】 C#接口使用小结(持续更新)

时间:2024-06-21 22:31:31浏览次数:28  
标签:Name C# 接口 unity 使用 小结 public 属性

C#的接口(interface)

早些时候我认识的接口仅仅只是作为一个方法签名来使用
但是随着学习的深入,就我感觉而言,我所认识的接口又越来越像一个抽象类了

1.最基本的使用

作为一个接口提供公共方法 用玩家的交互判断来举一个例子吧!


接口也支持使用泛型
再举一个手动实现拷贝方法的接口为例子

另外C#中,接口(interface)中的方法默认是public的。如果你不指定任何访问修饰符,接口中的方法隐式地是public。

2.接口上使用属性

不难猜到这个用法,毕竟CSharp属性的本质就是函数
可以理解成Java的Get和Set方法的上位替代
但是接口的属性还是得自己手动实现的
例如: public Name {get;set;} = "";
//如果Name属性在类里面将会自动生成一个隐藏字段供Name使用
//但是继承了接口里属性就得自己手动实现

标签:Name,C#,接口,unity,使用,小结,public,属性
From: https://www.cnblogs.com/asyaB404/p/18261044

相关文章

  • 【Shell脚本】 Shell索引数组变量:定义-获取-拼接-删除、alisa内置命令、默认输出换行
    目录 Shell索引数组变量:定义-获取-拼接-删除 数组的获取 数组的拼接数组的删除 alisa内置命令默认输出换行语法 read内置命令 declare内置命令获取指定key的值使用declare定义一普通数组,并获取打印元素数据的值 expr命令 算术运算符 布尔运算符 逻辑......
  • 【C语言】16.动态内存管理
    文章目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见的动态内存的错误4.1对NULL指针的解引⽤操作4.2对动态开辟空间的越界访问4.3对⾮动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态开辟内存的⼀部......
  • GitCode Copilot强大的代码助手
    GithubCopilot是由GitHub和OpenAI联合开发的一款人工智能(AI)驱动的代码助手。它基于大量的开源代码和编程语言知识进行训练,可以帮助开发人员快速生成高质量的代码片段。本文将介绍如何使用GithubCopilot以及它的常用快捷键。安装和设置:首先,确保你的开发环境中已经安装了GitH......
  • 2024年华为OD机试真题-分披萨-(C++/Java/python)-OD统一考试(C卷D卷)
    题目描述"吃货"和"馋嘴"两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数个小块。但是粗心的服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小。由于两人都想吃到最多的披萨,他们商量了一个他们认为公平的分法:从"吃货"开始,轮流......
  • 14-vertical-aligin
    01行盒的理解作用:将当前行里的所有内容包裹起来<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docu......
  • const char*的全特化
    constchar*的全特化今天再写散列表时使用了模板,想要对C风格字符串进行模板全特化时却遇到了这个问题:size_tHash(constType&key)const; //声明//定义template<>size_tHashTblSP<constchar*>::Hash(constconstchar*&key)const{size_thashValue;for......
  • 一分钟轻松掌握Java的Vector&ArrayList
    Vector方法是同步的,线程安全ArrayList方法是非同步的,效率较高向量变量的声明格式Vector<向量元素的数据类型>变量名;示例Vectorvs;创建向量实例对象Vectorvs=newVector();在Java中,Vector<Object>是一个泛型Vector,它专门用于存储Object类型或其子类型的对象......
  • 智能电池充电:使用PID控制器优化SOC(Matlab代码实现)
     ......
  • pytorch实现:PINN 寻求一维非线性薛定谔方程数值解
    pytorch实现:PINN寻求一维非线性薛定谔方程数值解pytorch实现:PINN寻求一维非线性薛定谔方程数值解1.非线性薛定谔方程2.PINN实例2.1偏微分方程条件2.2损失函数推导2.3损失函数定义3.代码实现4.训练结果5.源代码pytorch实现:PINN寻求一维非线性薛定谔方程数值......
  • 【图像分割】使用快速模糊 c-means clusering 进行图像分割(Matlab实现)
    “在代码的海洋里,有无尽的知识等待你去发现。我就是那艘领航的船,带你乘风破浪,驶向代码的彼岸。 ......