Να ρωτήσω γιατί θέλεις να έχεις μία global μεταβλητή? Οι global μεταβλητές συνήθως δημιουργούν προβλήματα, και σε περιβάλλον Web μπορεί να δημιουργήσουν αρκετούς μπελάδες. Σκέψου ότι μία εφαρμογή web την χρησιμοποιούν ταυτόχρονα πολλοί χρήστες, και μπορεί να εκτελείται σε φάρμα από πολλούς servers. Κατά συνέπεια η πρόσβαση σε "global" μεταβλητές μπορεί να απαιτεί συγχρονισμό (αν αποθηκευθεί στο Application) ή πρόσβαση σε κάποια βάση (αν αποθηκευθεί στο Session). Με άλλα λόγια, καθυστέρηση.
Αναφέρεις ότι θέλεις να αποθηκεύσεις κάποια κλάση σε global μεταβλητή. Τί ακριβώς προσπαθείς να πετύχεις? Να αποθηκεύσεις δεδομένα? Να έχεις ένα μόνο αντικείμενο το οποίο θα παρέχει κάποιες μεθόδους? Κάτι άλλο? Υπάρχουν διάφοροι μηχανισμοί στη ASP.NET οι οποίοι μπορούν να τα κάνουν όλα αυτά χωρίς να δημιουργούν προβλήματα. Πες μας καλύτερα τί θέλεις να κάνεις.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos