Ричард,
Хммммм ... Я бы предположил , что дизайнеры языка решили, что было бы лучше быть очень, очень откровенным ... чтобы избежать любой возможной путаницы, когдасопровождающий, , который не знает кода , переходит в середину статического класса и предполагает, что он находится в "нормальном" контексте экземпляра.
Но, конечно, этопросто предположение.В любом случае, большинство IDE помогают вам, добавляя статический модификатор «автоматически» ... или, по крайней мере, выделяя вашу ошибку во «время записи», а не «время компиляции».
Это хороший вопрос.... к сожалению, не один с "правильным" ответом ... если кто-то не может найти ссылку из блога C # -языков-дизайнеров (или аналогичного), обсуждающего это решение.То, что я могу вам сказать, это: «Я бы поставил 1000 долларов, чтобы это не случайно.»
Ура.Кит.