internal同一程序集才可以访问怎么理解?
在Unity开发中,你会在以下位置创建脚本:
- Editor文件夹下创建脚本,用于编写各种工具
- 在非Editor文件夹下创建脚本,用于在Runtime或者在Editor下执行逻辑
在上面两种情况下创建的脚本属于两个不同想程序集:
上图中标识的1表示:
在Unity中非Editor文件夹下创建的脚本,所属的程序集
上图中标识的2表示:
在UnityEditor文件夹下创建的脚本,所属的程序集
在程序集1中通过Internal修饰的成员,是无法在程序集2中访问到的;
动画演示
- 在程序集1中调用internal修饰的枚举类型,成功
- 在程序集2中调用internal修饰的枚举类型,失败