我有一个类与一些孩子(内部,而不是派生)类。理想情况下,我希望子类的某些字段可以由父母修改,但不能公开。 C#中有没有完成此设计的设计?我能想到的没有办法用典型的访问修饰符(受保护的,私人的,公共的,等等)儿童班的设计模式?
例如,假设
Class Car{
private Wheel wheel;
Class Wheel
{
//I want this to be only accessible within Car and Wheel
private int wheelSize;
}
}
所以,这不是我真正的代码,但传达的想法是什么我想做得很好。
嵌套类的字段必须至少为“内部”。但是因为嵌套类'Wheel'本身就是私有的(或者看起来像你的例子),也许这不是一个真正的问题? –
我认为你正在寻找对象构图模式。 – frenchie
它被称为“嵌套”类。您可以将Wheel类声明为private并公开wheelSize。 –