что происходит внутри, когда мы объявляем статический метод или любое поле в классе? - PullRequest
0 голосов
/ 05 марта 2012


Пожалуйста, расскажите, что происходит внутри, когда мы объявляем статический метод или любое статическое поле в
class.
почему статические члены доступны только по имени класса, а не по экземпляру класса.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 марта 2012

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

0 голосов
/ 05 марта 2012

статический класс не может быть создан. Другими словами, вы не можете использовать ключевое слово new для создания переменной типа класса. Поскольку нет переменной экземпляра, вы получаете доступ к членам статического класса, используя само имя класса.

http://msdn.microsoft.com/en-us/library/79b3xss3.aspx

...