2010-06-21 5 views
1

considèrent ce code:ASP.NET: concept de question concernant la déclaration des variables

Partial Public Class MyAspNETClass 
Inherits System.Web.UI.Page 

Protected Shared MyVariable As String 
.... 
.... 

2 questions:

  1. est-myVariable une variable utilisée locale pour chaque instance de la page? Ou cette variable est "partagée" pour tous utilisateurs accédant à ma page?
  2. Est-ce que MyVariable est enregistré dans la mémoire du serveur , ou est-il sauvegardé sur le viewstate de la page aspx?

Ceci est 2 doute que je ne peux pas répondre par moi-même, donc je vous demande! Merci

Répondre

3

Parce que MyVariable est Shared il sera alloué en mémoire une seule fois et partagé par chaque instance de la classe.

Il n'est pas stocké dans le ViewState

+0

Donc, la meilleure façon de déclarer une variable visible à tous méthode de classe, mais pas partagé ni visible en dehors de la classe est (pour exmaple): myvar protégé comme entier? (sans partagé?) – stighy

+0

Oui, n'utilisez pas shared sauf si vous savez que vous voulez qu'il soit partagé entre les objets. –

+0

merci yoyu beaucoup! – stighy

Questions connexes