Статический класс
Класс с модификатором static не допускает
создание объектов и неявно sealed. Все
члены внутри должны быть статическими. Такой тип
удобен для набора утилитных методов и констант,
общих для всей программы.
Синтаксис
static class Имя
{
public static тип Метод() { }
}
Пример
Давайте вызовем статический метод утилитного класса:
using System;
static class MathUtil
{
public static int Add(int left, int right)
{
return left + right;
}
}
class Program
{
static void Main()
{
Console.WriteLine(MathUtil.Add(2, 3));
}
}
Результат выполнения кода:
5
Пример
Давайте прочитаем статическое поле класса:
using System;
static class Config
{
public static string Prefix = "abcde";
}
class Program
{
static void Main()
{
Console.WriteLine(Config.Prefix);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте обратимся к статическому свойству:
using System;
static class Counter
{
public static int Value { get; set; }
}
class Program
{
static void Main()
{
Counter.Value = 5;
Console.WriteLine(Counter.Value);
}
}
Результат выполнения кода:
5
Смотрите также
-
модификатор
static,
который помечает отдельные члены типа -
ключевое слово
class,
которое может быть и нестатическим -
директива
using static,
которая импортирует статические члены -
класс
String,
у которого много статических методов