Статические члены могут получить доступ только к другим статическим членам класса напрямую, а статический метод не может получить доступ к нестатическим членам того же класса напрямую.
Статический метод или свойство могут напрямую вызывать только другие статические методы или свойства того же класса (т.е. используя само имя метода) и могут напрямую манипулировать только статическими переменными в том же классе.
Чтобы получить доступ к нестатическим членам класса, статический метод или свойство должны использовать ссылку на объект этого класса. Напомним, что статические методы относятся к классу в целом, тогда как нестатические методы связаны с конкретным объектом (экземпляром) класса и могут манипулировать переменными экземпляра этого объекта (а также статическими членами класса).
Многие объекты класса, каждый со своими собственными копиями переменных экземпляра, могут существовать одновременно. Предположим, что статический метод должен вызывать нестатический метод напрямую. Как бы метод узнал, какими переменными экземпляра объекта манипулировать? Что произойдет, если в момент вызова нестатического метода не было объектов этого класса? Источник