可访问性不一致:属性类型

1 c#

这段代码有什么问题?

public ScreenManager _ScreenManager
        {
            get { return screenManager; }
            internal set { screenManager = value; }
        }
        ScreenManager screenManager;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Inconsistent accessibility: field type 'ScreenSystem.ScreenManager' is less accessible than field 'ScreenSystem.Screen.ScreenManager'
Run Code Online (Sandbox Code Playgroud)

小智 12

我将假设类型ScreenManagerinternal包含您的属性的类是公共的.

编译器说可公开访问的字段(ScreenSystem.Screen.ScreenManager)ScreenSystem.ScreenManager属于不可公开访问的类型().

private无论如何,你的领域通常应该是.你可能public在课堂上错过了一个ScreenSystem.ScreenManager(默认为internalIIRC).