internal同一程序集才可以访问怎么理解?
在Unity开发中,你会在以下位置创建脚本:
- Editor文件夹下创建脚本,用于编写各种工具
- 在非Editor文件夹下创建脚本,用于在Runtime或者在Editor下执行逻辑
在上面两种情况下创建的脚本属于两个不同想程序集:

上图中标识的1表示:
在Unity中非Editor文件夹下创建的脚本,所属的程序集
上图中标识的2表示:
在UnityEditor文件夹下创建的脚本,所属的程序集
在程序集1中通过Internal修饰的成员,是无法在程序集2中访问到的;
动画演示
- 在程序集1中调用internal修饰的枚举类型,成功
- 在程序集2中调用internal修饰的枚举类型,失败

本文解析了Unity开发中internal访问修饰符的作用范围。详细说明了在不同程序集(如Editor与非Editor文件夹下的脚本)中internal修饰的成员的可见性问题,并通过实例展示了在不同程序集间尝试访问internal成员的结果。

3614

被折叠的 条评论
为什么被折叠?



