Модификатор public
Ключевое слово public задаёт наиболее широкую
видимость: к типу, полю, свойству или методу
можно обратиться из любой сборки и любого
контекста, где тип доступен. Если у класса
не указан модификатор, по умолчанию для
членов действует private,
а для самого типа - internal.
Синтаксис
public class Имя { }
public тип поле;
public тип Метод() { }
Пример
Давайте прочитаем public поле из другого
метода того же класса:
using System;
class Box
{
public int Value = 5;
public void Print()
{
Console.WriteLine(Value);
}
}
class Program
{
static void Main()
{
var box = new Box();
box.Print();
}
}
Результат выполнения кода:
5
Пример
Давайте обратимся к public методу снаружи
класса через экземпляр:
using System;
class Counter
{
public string GetLabel()
{
return "abcde";
}
}
class Program
{
static void Main()
{
var counter = new Counter();
Console.WriteLine(counter.GetLabel());
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим public класс и используем
его в Main:
using System;
public class Marker
{
public void Show()
{
Console.WriteLine("visible");
}
}
class Program
{
static void Main()
{
new Marker().Show();
}
}
Результат выполнения кода:
"visible"