0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: c#, пространство имен</p>
1
<p>Теги: c#, пространство имен</p>
2
<p>В .NET определяемые классы и прочие типы сами по себе не существуют, а заключаются в специальные контейнеры, называемые<strong>пространствами имен</strong>. Эти пространства дают возможность организовывать код программы в специальные логические блоки, что, в свою очередь, позволяет объединять и отделять от остального кода некоторую функциональность, связанную общей идеей либо выполняющую определенную задачу.</p>
2
<p>В .NET определяемые классы и прочие типы сами по себе не существуют, а заключаются в специальные контейнеры, называемые<strong>пространствами имен</strong>. Эти пространства дают возможность организовывать код программы в специальные логические блоки, что, в свою очередь, позволяет объединять и отделять от остального кода некоторую функциональность, связанную общей идеей либо выполняющую определенную задачу.</p>
3
<p>Для определения пространства имен используют ключевое слово<strong>namespace</strong>, после чего идет название непосредственно пространства имен:</p>
3
<p>Для определения пространства имен используют ключевое слово<strong>namespace</strong>, после чего идет название непосредственно пространства имен:</p>
4
<p>К примеру, давайте определим пространство имен в файле<strong>Program.cs</strong>, которое будет называться<strong>Base</strong>.</p>
4
<p>К примеру, давайте определим пространство имен в файле<strong>Program.cs</strong>, которое будет называться<strong>Base</strong>.</p>
5
<p>В этом случае пространство имен включает в себя класс<strong>Person</strong>, имеющий одну переменную под названием name, а также конструктор и метод<strong>Print</strong>.</p>
5
<p>В этом случае пространство имен включает в себя класс<strong>Person</strong>, имеющий одну переменную под названием name, а также конструктор и метод<strong>Print</strong>.</p>
6
<p>Теперь давайте попытаемся использовать класс<strong>Person</strong>:</p>
6
<p>Теперь давайте попытаемся использовать класс<strong>Person</strong>:</p>
7
<p>На первой строке мы увидим ошибку, т. к. Visual Studio не может обнаружить класс Person. Чтобы все же обратиться к этому классу, надо задействовать полное имя данного класса, учитывая пространство имен:</p>
7
<p>На первой строке мы увидим ошибку, т. к. Visual Studio не может обнаружить класс Person. Чтобы все же обратиться к этому классу, надо задействовать полное имя данного класса, учитывая пространство имен:</p>
8
<p>Так как класс Person находится в пространстве имен Base, его полное имя будет<strong>Base.Person</strong>. Таким образом, применяя это имя, можно обращаться к этому классу вне его пространства имен.</p>
8
<p>Так как класс Person находится в пространстве имен Base, его полное имя будет<strong>Base.Person</strong>. Таким образом, применяя это имя, можно обращаться к этому классу вне его пространства имен.</p>
9
<p><em>По материалам https://metanit.com/sharp/tutorial/.</em></p>
9
<p><em>По материалам https://metanit.com/sharp/tutorial/.</em></p>
10
10