Re: непонятки с инициализацией переменных
От: Дюша Россия http://www.danfoss.com/russia
Дата: 10.07.07 09:30
Оценка:
Здравствуйте, 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...
Пока на собственное сообщение не было ответов, его можно удалить.