【问题标题】:Private Nested class私有嵌套类
【发布时间】:2017-02-10 13:09:24
【问题描述】:

我正在关注有关嵌套类的教程 但对我来说,它给出了一个不一致的可访问性异常

为什么这对他有用?

Tutorial video

class Employee
    {
        private class Manager
        {

        }
        public Manager man = new Manager();
    }

【问题讨论】:

    标签: c# exception nested


    【解决方案1】:

    Manager 被声明为private 时,您不能将man 声明为public。来自外部的呼叫者可以看到man,但看不到Manager,因此man 对他没有用处。

    要么manprivate要么Managerpublic

    【讨论】:

    • 我想做一个不能在 Man 类之外创建的类。这可能吗
    • 那么你需要一个私有构造函数。
    • 但是我怎样才能只从 Employee 访问私有构造函数呢?由于其保护级别警告,它使我无法访问。
    • 这是不可能的。您可能要考虑为Manager 公开一个接口,而不是直接公开Managerstackoverflow.com/a/2736896/1210053
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多