Это вопрос для философов .NET:
Насколько я понимаю, Microsoft сознательно отрицала использование частных классов в С#. Почему они это сделали и каковы их аргументы для этого?
Я, например, создаю большое приложение, которое включает инструмент отчетности. Этот инструмент использует множество бизнес-объектов, которые используются только в инструменте отчетности, а не в других частях проекта. Я хочу инкапсулировать их для использования только в самом инструменте отчетности.
Отличное решение - создать отдельный проект в VS для этого инструмента, и я сделаю вот так, но мне интересно, что делать, если я не смогу этого сделать - для иллюстрации нашей архитектуры недостаточно, и мы имеют большой единый проект.
За "частным классом" я подразумеваю класс, который нельзя использовать ни в каком другом пространстве имен, кроме его собственного.
Мой вопрос не был - как я могу имитировать это или делать по-другому. Мне просто интересно, почему бы не использовать личное ключевое слово с ключевым словом без каких-либо родительских классов. Я думаю, что должна быть какая-то причина, и я хочу знать ее