Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > public static Variables Instance


Автор: STRELOKBMSTU 8.11.2007, 17:40
Имеется следующий код:
Код



public  class Variables
{

private static Variables _Instance = null;
public static Variables Instance
       {
               get
               {
                       if (_Instance == null)
                               _Instance = new Variables();
                   return _Instance;
               }
        }


    public Variables()
   {
          ...
   }

}


Вопрос, как мы внутри самого же класса создаем объект и проперти того же типа, что и сам класс?
Код

private static Variables _Instance = null;
public static Variables Instance



Автор: Sartorius 8.11.2007, 17:48
 Не забывайте, что это ссылочные переменные. Так что никакой рекурсии при создании инстанса не будет. 

Автор: 1stain 8.11.2007, 18:01
Цитата(STRELOKBMSTU @  8.11.2007,  17:40 Найти цитируемый пост)
Вопрос, как мы внутри самого же класса создаем объект

ну дык, мы же его не конструкторе класса создаем. 
а по поводу пропертей вообще не понятно, что смущает. Проперть - это просто удобная запись методов Get & Set для приватных полей класса.

Автор: 0000 8.11.2007, 18:06
а вопрос-то в чем?? зачем вообще так делать, если конструктор класса открыт??..
все будет работать, но имхо смысла нет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)