Bootstrap

starforce源码解读一:关键字partial

Star Force 是一个使用 Game Framework 游戏框架制作的游戏演示项目,因为Game Framework框架文档奇缺,想要学习Game Framework框架,阅读Star Force项目是主要的一条路径。

Game Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。

今天从关键字partial开始一步一步解读。

partial是部分之意,C#的关键字(局部类型),可以将类、结构或接口的定义拆分到多个源文件中,只要在声明(类、结构或接口)前使用partial即可。

注:以下类、结构或接口,暂时统成为类。

一、适用范围

二、使用限制

二、特性

具有累加效应。

接下来看看项目中的使用:

文件:

public partial class GameEntry : MonoBehaviour
    {
        private void Start()
        {
            InitBuiltinComponents();
            InitCustomComponents();
        }
    }

文件:

文件:

可以看到虽然文件名不同,但是类名都是声明前面包含。

项目中有多次地方采用了此方式,作者对应项目的分层相当严格,从的使用就可看得出来。