0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: c#, модификаторы доступа</p>
1
<p>Теги: c#, модификаторы доступа</p>
2
<p>В языке программирования C# все поля, методы и прочие компоненты класса имеют<strong>модификаторы доступа</strong>. Они дают возможность задавать допустимую область видимости для используемых компонентов класса. Можно сказать, что модификаторы определяют контекст, в котором вы сможете употреблять переменную либо метод.</p>
2
<p>В языке программирования C# все поля, методы и прочие компоненты класса имеют<strong>модификаторы доступа</strong>. Они дают возможность задавать допустимую область видимости для используемых компонентов класса. Можно сказать, что модификаторы определяют контекст, в котором вы сможете употреблять переменную либо метод.</p>
3
<p>Существуют следующие<strong>модификаторы доступа</strong>:</p>
3
<p>Существуют следующие<strong>модификаторы доступа</strong>:</p>
4
<ul><li><strong>private</strong>. Для закрытого (приватного) компонента класса либо структуры. Такой компонент будет доступен лишь в рамках своего класса/структуры;</li>
4
<ul><li><strong>private</strong>. Для закрытого (приватного) компонента класса либо структуры. Такой компонент будет доступен лишь в рамках своего класса/структуры;</li>
5
<li><strong>private protected</strong>. В случае использования этого модификатора компонент класса будет доступен из любого места, но в своем классе либо в производных классах, определенных в той же сборке;</li>
5
<li><strong>private protected</strong>. В случае использования этого модификатора компонент класса будет доступен из любого места, но в своем классе либо в производных классах, определенных в той же сборке;</li>
6
<li><strong>protected</strong>. В данном случае компонент класса будет доступным из любого места в своем классе либо в производных классах. То есть теперь производные классы смогут располагаться и в других сборках;</li>
6
<li><strong>protected</strong>. В данном случае компонент класса будет доступным из любого места в своем классе либо в производных классах. То есть теперь производные классы смогут располагаться и в других сборках;</li>
7
<li><strong>internal</strong>. Здесь компоненты класса/структуры станут доступны из любого места программного кода в той же самой сборке, но недоступны для других сборок и программ;</li>
7
<li><strong>internal</strong>. Здесь компоненты класса/структуры станут доступны из любого места программного кода в той же самой сборке, но недоступны для других сборок и программ;</li>
8
<li><strong>protected internal</strong>. Данный модификатор совмещает в себе функционал 2-х модификаторов: internal и protected. В результате компонент класса будет доступен из любого места в текущей сборке. Кроме того, он будет доступен и из производных классов, располагающихся в других сборках;</li>
8
<li><strong>protected internal</strong>. Данный модификатор совмещает в себе функционал 2-х модификаторов: internal и protected. В результате компонент класса будет доступен из любого места в текущей сборке. Кроме того, он будет доступен и из производных классов, располагающихся в других сборках;</li>
9
<li><strong>public</strong>: это публичный или общедоступный компонент структуры/класса. Он будет доступным из любого места в программном коде, ну и, разумеется, из других сборок и программ.</li>
9
<li><strong>public</strong>: это публичный или общедоступный компонент структуры/класса. Он будет доступным из любого места в программном коде, ну и, разумеется, из других сборок и программ.</li>
10
</ul><p>Также, возможно, вам будет полезна следующая таблица:</p>
10
</ul><p>Также, возможно, вам будет полезна следующая таблица:</p>
11
<p><em>По материалам https://metanit.com/sharp/tutorial/.</em></p>
11
<p><em>По материалам https://metanit.com/sharp/tutorial/.</em></p>
12
12