Здравствуйте, 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!