HTML Diff
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