Как работают статические переменные в .Net и C ++? - PullRequest
0 голосов
/ 12 июня 2011

Статические переменные. в NET работают иначе, чем глобальные переменные, которые компилируются в родные языки, такие как C ++ или Fortran? Почему?

Ответы [ 2 ]

1 голос
/ 12 июня 2011

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

1 голос
/ 12 июня 2011

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

Статическая переменная (или поле) в .net, тем не менее, обеспечивает гораздо большую защиту. Вы можете объявить его частным или защищенным, чтобы ограничить код, который может получить к нему доступ или изменить его. Это значительно упростит отладку, потому что при возникновении ошибки в вашем коде гораздо меньше мест, которые могут за нее ответить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...