开发平台:Unity 2018 版本以上
编译平台:Visual Studio 2019
编程语言:CSharp
问题截图
问题分析
属于单例模式中属性、方法访问类型上的限制导致无法调用。通常为 private
私有变量、方法导致问题出现。
解决方案
对于类外访问调用
- 公开被访问内对象访问类型
public
。
例如GameController.Instance.EntryApp()
出现访问限制情况。应根据访问前后顺序要求GameController
、Instance
、EntryApp()
均为public
访问类型。
对于类继承访问调用
- 使用
public
或protected
访问类型限制继承类访问。
20210718笔记
检查报错问题出现的类的 继承 与 实现。即 问题类的父类、其使用的接口对象。通常出现问题源于这些不合理的访问类型级别(public
、private
、protected
、Scale
等)
- 最佳解决方案:
更变问题点最初始的对象的访问类级别为public
或protected
。
注意:不是继承或实现后使用其的对象! - 最耗时解决方案:
将其继承的父类、实现的接口中的类访问级别、方法访问级别、字段访问级别、属性访问级别等逐一切换为Public
检查报错问题提示是否消失。建议使用protected
限制其他方式访问。