На что влияет модификатор static в классе? C#
Статический класс не может обращаться к своим нестатическим полям, поэтому разумеется, если у нас в классе должны быть нестатические поля, то класс 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();
}
}
Работают они абсолютно одинаково
И вот тогда возникает вопрос, зачем помечать класс как статичный? Меняется ли от этого хоть что-то?
Источник: Stack Overflow на русском