@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#.