В Java, если два класса определены внутри одного класса верхнего уровня, они имеют доступ к частным членам друг друга (поля, конструкторы, методы). Поэтому в ситуации, подобной следующей, вы можете использовать все частные члены ClassA
внутри ClassB
и наоборот.Доступ к закрытым членам из других классов
public class TopLevelClass {
private static class ClassA {
// Code omitted
}
private static class ClassB {
// Code omitted
}
}
Можете ли вы сделать что-нибудь подобное в C#?
Помогло ли downvoter прокомментировать? – BradleyDotNET
Спасибо. Я думал, что это был ответ - я просто хотел подтверждения. Один из подходов, который я нахожу полезным в Java, - это писать вспомогательные классы, которые используются только для класса верхнего уровня, в котором они определены. Для этих классов я могу просто сделать все частным и не нужно беспокоиться о написании методов доступа , –
@pbabcdefp Всегда есть авто-свойства :) – BradleyDotNET