Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpFlFt 151 of 163 menu
◀ ▶

Тип для одного файла в C#

Иногда тип нужен только в одном исходнике, хотя проект состоит из многих файлов.

Модификатор file делает класс видимым только в том .cs, где он объявлен. Из Program.cs такой тип не виден, даже если сборка одна. Это уже не internal для всей сборки, а более узкая граница - ровно один файл.

В Door.cs спрячем код проверки в типе file:

file class Code { public static string Value() { return "done"; } } public class Door { public static void Open() { Console.WriteLine(Code.Value()); } }

В Program.cs доступен только публичный фасад:

Door.Open();

Сделайте класс Row, доступный только в пределах его файла, и публичный Table в том же файле. Table должен создавать две строки и выводить их данные, а из Program.cs виден только Table.

Попробуйте обратиться к Row из другого файла и убедитесь, что компилятор сообщает об ошибке доступа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить