Re[2]: непонятки с инициализацией переменных
От: Аноним  
Дата: 10.07.07 11:00
Оценка:
Здравствуйте, Дюша, Вы писали:

Д>Здравствуйте, Charlito, Вы писали:


C>>Имеем след. код


C>>
C>>public class SingleTest{    
C>>private static SingleTest st;    
C>>private SingleTest() { }    
C>>public static SingleTest GetInstance()    
C>>{        
C>>if (st == null) st = new SingleTest();        
C>>return st;    
C>>}
C>>}

C>>public partial class _Default : System.Web.UI.Page 
C>>{    
C>>private SingleTest st = SingleTest.GetInstance();    
C>>protected void Page_Load(object sender, EventArgs e)    {    }
C>>}
C>>




C>>Запускаем первый раз — SingleTest.st содержит null и соответственно инициализируется через GetInstance


C>>Далее останавливаем отладку (Shift+F5) и запускаем еще раз — SingleTest.st сразу же содержит значение. Из за чего так и как с этим бороться?



Д>Так он же static!



Ага, спасибо, разобрался...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.