Тип для одного файла в 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 из другого
файла и убедитесь, что компилятор сообщает
об ошибке доступа.