1) изоляция функции от стейта класса (чтобы сделать нормальную чистую функцию с гарантиями), сохраняя её при этом в самом классе (посыл в том что она не имеет смысла за пределами класса и не подлежит переиспользованию) 2) хранение различных констант принадлежащих скоупу класса например класс WebSocket хранит именованные числовые поля статусов вида, WebSocket.CLOSING
Еще есть такая штука как статические конструкторы, например если аргументы одного типа имеют разное значение (XElement.Load/Parse), или если он асинхронный
Обсуждают сегодня