# Дуже цікаві форуми ASP.NET - щодо використання глобальних статичних змінних замість стану програм у ASP. NET

<datetime class="hidden">2004-07-05T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
Я відповів на це. [форумний допис](http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=539975) Насправді, я не можу знайти хорошого прикладу щодо того, як це зробити - wierd, це дуже поширено. Отже, проблема полягає у тому, чи існує кращий спосіб, ніж використання об' єкта Програми для збереження об' єктів, які мають бути доступними протягом всього життя програми? Так, загальні статичні змінні є найкращим способом для цього. Просто, ви використовуєте файл global.asax. cs, щоб визначити статичну властивість - ви можете отримати доступ до цієї властивості просто за допомогою Global.\* у вашому коді. Наприклад, у Global.asax.cs:

публічний статичний ArrayList Test ArrayList = new ArrayList});
Тепер, в будь-якому класі я можу отримати доступ до цього ... як ... так що ...  
if}Global.Test ArrayList!= null)

{

for їint i=0; i &lt;1000; i++)

{

Global.Test ArrayList.Addi);

}

}
Круто, без копіювання, (так, я розумію, що я повинен заблокувати цей перший, щоб забезпечити безпеку ниток...) Отже, коротше, але може бути в нагоді для когось! О, я зробив маленький приклад програми, який також показує використання цього у HtpModule, ви можете [звантажити його тут](/uploads/GlobalStaticTest.zip)