статический метод: поделятся ли они чем-нибудь в своей области? - PullRequest
0 голосов
/ 23 ноября 2011

Извините, если это глупый вопрос. Например, если Foo.StaticBar () вызывается двумя потоками, будет ли что-то общее в области действия этих двух методов? Например, локальная переменная метода и т. Д.? Я знаю, что переменные класса и свойства будут разделены

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

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

Единственное, что является общим - это состояние вне статических методов, но внутри класса, то есть статических переменных-членов.

1 голос
/ 23 ноября 2011

Локальные переменные являются приватными для каждого вызова метода. Если метод использует какие-либо ресурсы, объявленные вне метода (например, статическое поле), этот ресурс будет общим для двух вызовов.

...