此代码有什么问题?

public ScreenManager _ScreenManager
        {
            get { return screenManager; }
            internal set { screenManager = value; }
        }
        ScreenManager screenManager;


我得到这个错误:

Inconsistent accessibility: field type 'ScreenSystem.ScreenManager' is less accessible than field 'ScreenSystem.Screen.ScreenManager'

最佳答案

我将假定类型ScreenManagerinternal,而包含您的属性的类是公共的。

编译器说,可公共访问的字段(ScreenSystem.Screen.ScreenManager)具有不可公共访问的类型(ScreenSystem.ScreenManager)。

无论如何,您的字段通常应为private。而且您可能在类public前面缺少一个ScreenSystem.ScreenManager(默认为internal IIRC)。

09-26 20:06