Bilaman, veb-ilovada ishlatiladigan statik o'zgaruvchi veb-ilovadagi barcha foydalanuvchilar uchun baham ko'riladi. Agar menda statik shaxsiy o'zgaruvchidan foydalanadigan kutubxona (DLL) bo'lsa, ushbu kutubxonadan foydalanadigan barcha ilovalar ushbu o'zgaruvchining qiymatini baham ko'radimi?
Misol uchun, mening DLL-da quyidagi kod bor deylik:
private static bool isConnected = false;
public static void Connect()
{
// TODO: Connect.
isConnected = true;
}
public static void Disconnect()
{
// TODO: Disconnect.
isConnected = false;
}
Keyin A ilovasida isConnected
qiymatini True
ga o'rnatadigan myDLL.Connect()
ga qo'ng'iroq qilaman. Keyin menda xuddi shu narsani bajaradigan B ilovasi bor. Agar A ilovasi keyinroq myDLL.Disconnect()
ni chaqirsa, B ilovasi isConnected
ni False
sifatida ko'radimi, chunki ikkita ilova bir xil DLL faylini statik o'zgaruvchiga ulashadimi? DLL fayli, bu holda, xuddi shu fayl yo'lidagi bir xil fayl bo'ladi.
(Men ilgari veb-ilovalar haqida bir oz o'xshash savol bergan edim bu yerda. U aloqador emas.)