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


Автор: DenWPF 25.3.2011, 15:38
Код

Class name
{
     name(int a){
     // тут вызвать конструктор без парааметров
    }
    name(){}

}


Автор: diadiavova 25.3.2011, 17:25
Код

сlass name
{
     name(int a): this()
    {
    }
    name(){}
}

Автор: DenWPF 25.3.2011, 17:52
почти...только, извиняюсь, я не написал в конструкторе есть if т.е

Код

name(int a)
{
   if(a>0)
     // тут только вызвать конструктор, в других ситуациях не надо.
}


или вот ещё бы хотел при создании класс возращаеть null такое возможно?

т.е.

Код

name(int a)
{
if(a>=0)
  return null; // что бы где вызывают класс получали null a больше 0
}



Автор: diadiavova 25.3.2011, 18:28
DenWPF, Если тебе нужна нестандартная логика создания экземпляров, то просто экземпляры создавай с помощью статического фабричного метода.
Код

    class name
    {
        public name() { }
        int A { get; set; }
        public static name GetName(int a)
        {
            if (a >= 0) return null;
            return new name() { A = a };
        }
    }

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