# Melko mielenkiintoinen ASP.NET-foorumien kysymys - Global static muuttujien käytöstä sovellustilan sijaan ASP.NETissä

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

<!-- category -- mostlylucidcouk, Imported -->
Vastasin tähän. [foorumin virka](http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=539975) En itse asiassa löytänyt hyvää esimerkkiä siitä, miten tämä tehdään - wird, se on niin yleinen tapa tehdä. Ongelmana on, onko olemassa parempaa menetelmää kuin käyttää Sovellus-objektia tallentamaan esineitä, joiden pitäisi olla saatavilla koko sovelluksen käyttöiän ajan? Kyllä, maailmanlaajuiset staattiset muuttujat ovat hyvä tapa tehdä tämä. Yksinkertaisesti, käytät global.asax.cs-tiedostoa määrittääksesi staattisen ominaisuuden - voit käyttää tätä yksinkertaisesti Globalin avulla.\* koodissasi. Esimerkiksi global.asax.cs:

julkinen staattinen ArrayList TestArrayList = uusi ArrayList ();
Missä tahansa luokassa pääsen tähän käsiksi, kuten...  
if(Global.TestArrayList != null)

{

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

{

Global.TestArrayList.Add(i);

}

}
Viileää, ei kopiota, (Ymmärrän kyllä, että minun pitäisi lukita tämä ensin varmistaakseni langan turvallisuuden...) Joten lyhyt, mutta siitä voi olla hyötyä jollekulle! Tein pienen esimerkkisovelluksen, joka näyttää myös tämän HttpModulessa, voit [lataa se täältä](/uploads/GlobalStaticTest.zip)