Область действия свойства статического класса .Net в части времени выполнения - PullRequest
1 голос
/ 10 ноября 2010

Допустим, у меня есть два .Net приложения, работающие на одной машине.Оба приложения обращаются к статическому свойству в классе.С учетом следующего сценария в последовательном порядке:


Приложение A
FooClass.MyStaticString = "A";

Приложение B

FooClass.MyStaticString = "B";

Приложение A

Console.WriteLine(FooClass.MyStaticString);

Будет ли результат "A" или "B"?Мне просто любопытно , насколько статичны статические данные .Net на самом деле.

1 Ответ

4 голосов
/ 10 ноября 2010

Они ограничены определенным AppDomain .Каждое приложение, как минимум, имеет свой уникальный AppDomain, поэтому статическое свойство / поле не совместно используется приложениями.Это будет "А" в результате.Точно так же, если вы запустили несколько доменов приложений в рамках одного процесса, статическое свойство / поле также не будет использоваться совместно.

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