论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
SqlServer
›
【SKFramework框架焦点模块】3-5、函数扩展模块 ...
【SKFramework框架焦点模块】3-5、函数扩展模块
惊雷无声
金牌会员
|
2024-12-11 01:47:29
|
显示全部楼层
|
阅读模式
楼主
主题
826
|
帖子
826
|
积分
2478
推荐阅读
CSDN主页
GitHub开源地址
Unity3D插件分享
QQ群:398291828
小红书
小破站
各人好,我是佛系工程师
☆恬静的小魔龙☆
,不定时更新Unity开发技巧,以为有效记得一键三连哦。
一、媒介
【Unity3D框架】SKFramework框架完全教程《全网最全》-专栏文章目次:
https://blog.csdn.net/q764424567/article/details/143926557
二、正文
2-1、介绍
先来了解一下扩展函数:
扩展函数,使其能像成员函数一样通过类.函数的方式调用。
起首创建一个静态类,然后在其中界说扩展函数,第一个参数使用this关键字指定要扩展的类。
针对某一个类class编写一个扩展函数func之后,可以通过class.func()这种用小数点来连接的方式来调用到该扩展函数,就好似为这个类添加了一个成员函数一般,非常地方便。
函数扩展模块主要是存放扩展函数的合集模块。
按照类型举行分类:
接下来看一下如何使用。
2-2、使用阐明
以ArrayExtension为例:
实例代码:
using SK.Framework;
using System;
using System.Collections.Generic;
using UnityEngine;
public class UseExtension : MonoBehaviour
{
List<Action> ActionList;
void Start()
{
ActionList=new List<Action>();
ActionList.Add(() => { Debug.Log("1"); });
ActionList.Add(() => { Debug.Log("2"); });
ActionList.Add(() => { Debug.Log("3"); });
ActionList.Add(() => { Debug.Log("4"); });
ActionList.ForEach((value) => { EventAction(value); });
}
void EventAction(Action value)
{
value.Invoke();
}
}
复制代码
结果:
2-3、实现及代码分析
1、扩展类须要是静态的static
2、扩展函数也须要是静态的static
3、用this关键字后面跟着指定要扩展的类
public static class ArrayExtension
{
public static T[] ForEach<T>(this T[] self, Action<T> action)
{
for (int i = 0; i < self.Length; i++)
action(self[i]);
return self;
}
}
复制代码
三、后记
如果以为本篇文章有效别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。
你的点赞就是对博主的支持,有题目记得留言:
博主主页有接洽方式。
博主另有跟多宝藏文章等候你的发掘哦:
专栏方向简介
GameFramework框架
框架Unity之GameFramework框架快速应用、使用阐明、源码分析等文章合集。
Unity3D开发小游戏
小游戏开发教程分享一些使用Unity3D引擎开发的小游戏,分享一些制作小游戏的教程。
Unity3D从入门到进阶
入门从自学Unity中获取灵感,总结从零开始学习Unity的门路,有C#和Unity的知识。
Unity3D之UGUI
UGUIUnity的UI系统UGUI全解析,从UGUI的基础控件开始讲起,然后将UGUI的原理,UGUI的使用全面教学。
Unity3D之读取数据
文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。
Unity3D之数据集合
数据集合数组集合:数组、List、字典、堆栈、链表等数据集合知识分享。
Unity3D之VR/AR(虚拟仿真)开发
虚拟仿真总结博主工作常见的虚拟仿真需求举行案例解说。
Unity3D之插件
插件主要分享在Unity开发中用到的一些插件使用方法,插件介绍等
Unity3D之一样平常开发
一样平常记录主要是博主一样平常开发中用到的,用到的方法技巧,开发思路,代码分享等
Unity3D之一样平常BUG
一样平常记录记录在使用Unity3D编辑器开发项目过程中,碰到的BUG和坑,让后来人可以有些参考。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊雷无声
金牌会员
这个人很懒什么都没写!
楼主热帖
基于 Sealos 的镜像构建能力,快速部署 ...
Linux之iptables(NAT表)——实验篇 ...
记一次实战 Shiro反序列化内网上线 ...
蚂蚁金服杨军:蚂蚁数据分析平台的演进 ...
数据湖(一):数据湖概念
学习TraceLogging事件,使用ETW记录, ...
Linux(CentOs7)基础配置及安装本地yum ...
Neo4j
超融合走向红海,下一代超融合是新蓝海 ...
联合评测 DapuStor Roealsen5 NVMe SSD ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表