Tag: 嵌套级别的

如何限制对嵌套类成员的访问来封闭类?

是否可以指定一个嵌套类的成员可以被封闭的类访问,而不是其他类? 这里是一个问题的例子(当然我的实际代码有点复杂…): public class Journal { public class JournalEntry { public JournalEntry(object value) { this.Timestamp = DateTime.Now; this.Value = value; } public DateTime Timestamp { get; private set; } public object Value { get; private set; } } // … } 我想阻止客户端代码创buildJournalEntry实例,但是Journal必须能够创build它们。 如果我公开构造函数,任何人都可以创build实例…但是如果我把它变成私有的, Journal将无法! 请注意, JournalEntry类必须是公共的,因为我希望能够将现有条目公开到客户端代码。 任何build议,将不胜感激! 更新:谢谢大家的input,我最终去公众IJournalEntry接口,由一个私人JournalEntry类实现(尽pipe在我的问题的最后一个要求…)