@caterina
В C# существуют следующие модификаторы доступа для членов класса:
Эти модификаторы могут применяться к полям, свойствам, методам и другим членам класса для определения их доступности в других частях программы.
@caterina
Вот примеры использования модификаторов доступа для членов класса в C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
using System; namespace ModifiersExample { public class ParentClass { private int privateField; protected int protectedField; internal int internalField; protected internal int protectedInternalField; public int publicField; private void PrivateMethod() { Console.WriteLine("Private method called."); } protected void ProtectedMethod() { Console.WriteLine("Protected method called."); } internal void InternalMethod() { Console.WriteLine("Internal method called."); } protected internal void ProtectedInternalMethod() { Console.WriteLine("Protected Internal method called."); } public void PublicMethod() { Console.WriteLine("Public method called."); } } public class ChildClass : ParentClass { public void AccessProtectedField() { // Возможность доступа к защищенному полю из производного класса this.protectedField = 10; } public void AccessProtectedMethod() { // Возможность вызова защищенного метода из производного класса this.ProtectedMethod(); } } class Program { static void Main(string[] args) { ParentClass parent = new ParentClass(); // Доступ к публичным членам parent.publicField = 5; parent.PublicMethod(); } } } |
Это пример показывает, как можно использовать различные модификаторы доступа для членов класса в C#.