У меня есть два объекта, RoomManager
и Room
, там будет несколько Room
и один RoomManager
. Я хочу, чтобы RoomManager
был единственным, кому разрешено создавать объект Room
. Поэтому мне интересно, есть ли способ сделать конструктор Room
(и остальные методы / свойства Room
) доступными только для RoomManager
. Я думал, может быть, переместить их в их собственное пространство имен и сделать Комнату
частной или внутренней или что-то в этом роде. Из Уровни доступности (Справочник по C #) Я вижу, что внутреннее предназначено для всей сборки, а не только для пространства имен.