c# - 私有(private)类中公共(public)属性的可访问性是什么?

标签 c#

如果我有一个如下定义的类,私有(private)嵌套 Node 类中的 Value 属性的可访问性如何?

public class LinkedList {
    private class Node {
        public int Value { get; set;}
        public Node Next { get; set;}
    }
}

谁能回答您什么时候会考虑这样做?这个类定义的含义是什么?

最佳答案

当需要 Node 来促进 LinkedList 类实现其目的/目标时,您会这样做。

类定义的含义是只有 LinkedList 类可以创建 Node 的实例。

当然,LinkedList也可以看到那些Node实例的公共(public)属性,包括Value属性。

关于c# - 私有(private)类中公共(public)属性的可访问性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46305651/

相关文章:

c# - xml 架构将范围添加到属性和文本 block

c# - Microsoft Bot Framework 网络聊天 : Disable AdaptiveCards submit buttons of previous message

c# - 我发现 WPF 的 Canvas 绘图设计得很奇怪。为什么它更喜欢无参数构造函数?

c# - 我可以在 .NET 3.5 的代码隐藏中打印标准测试页吗?

c# - 使用 C# 应用程序连接 Web 服务器中的 mysql 数据库

c# - MDI Parent Form问题设置Parent

c# - 全局键盘 Hook (C#)

c# - 已为应用付费的用户的应用内购买

c# - 如何获取应用程序的安装路径?

如果单击鼠标按钮,C# mouseleave 和 mouseenter 事件不会触发