C # Ограничить создание экземпляра класса пространством имен

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

8
задан jb. 13 April 2011 в 07:06
поделиться