Блочное пространство имен в C#
Если в программе два класса с одним именем, они вступят в конфликт. Так бывает, когда разные части программы называют сущность одинаково.
Пространство имен задает общий префикс.
Объявления оборачивают в namespace Shop { ... },
а снаружи пишут полное имя Shop.Price.
Класс Price вернет фиксированное значение.
Объявим его внутри Shop:
namespace Shop {
class Price {
public static int Value() {
return 100;
}
}
}
В Program.cs обратимся по полному имени:
Console.WriteLine(Shop.Price.Value());
В пространстве Geo объявите класс
Area со статическим методом, который
возвращает 10. Выведите результат
через Geo.Area.
Добавьте в Shop класс Tax,
возвращающий 15, и выведите оба числа
из Program.cs с префиксом пространства.
Сделайте класс Box в пространстве
Store с полем id и методом
вывода. Создайте объект из Program.cs
по полному имени.