Спасибо, не знал этого. +1 за это

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

Например, скажем, у меня есть следующий код в моей DLL:

private static bool isConnected = false;

public static void Connect()
{
    // TODO: Connect.
    isConnected = true;
}

public static void Disconnect()
{
    // TODO: Disconnect.
    isConnected = false;
}

Затем в приложении А я звонюmyDLL.Connect() который устанавливает значениеisConnected вTrue, Тогда у меня есть приложение B, которое делает то же самое. Если приложение А позже звонитmyDLL.Disconnect()Видит ли приложение BisConnected какFalse потому что два приложения совместно используют один и тот же файл DLL со статической переменной? Файл DLL в этом случае будет буквально одним и тем же файлом с тем же путем к файлу.

(Ранее я задавал несколько похожий вопрос о веб-приложенияхВот. Это не связано.)

Ответы на вопрос(1)

Ваш ответ на вопрос