На что влияет модификатор static в классе? C#

Рейтинг: 0Ответов: 0Опубликовано: 22.03.2023

Статический класс не может обращаться к своим нестатическим полям, поэтому разумеется, если у нас в классе должны быть нестатические поля, то класс static не помечаем

Но как быть в обратном случае?

У нас есть два класса, у них имеются только статические методы, один помечен static, другой нет

public class A
{
    public static void Foo()
    {
        Console.WriteLine("Foo");
    }
}

public static class B
{
    public static void Bar()
    {
        Console.WriteLine("Bar");
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        A.Foo();
        B.Bar();
    }
}

Работают они абсолютно одинаково

И вот тогда возникает вопрос, зачем помечать класс как статичный? Меняется ли от этого хоть что-то?

Ответы

Ответов пока нет.