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