Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вызвать конструктор из конструктора? 
V
    Опции темы
DenWPF
Дата 25.3.2011, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

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

}



Это сообщение отредактировал(а) DenWPF - 25.3.2011, 15:39
PM MAIL   Вверх
diadiavova
Дата 25.3.2011, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Код

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


Это сообщение отредактировал(а) diadiavova - 25.3.2011, 17:38


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DenWPF
Дата 25.3.2011, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



почти...только, извиняюсь, я не написал в конструкторе есть if т.е

Код

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


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

т.е.

Код

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



PM MAIL   Вверх
diadiavova
Дата 25.3.2011, 18:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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 };
        }
    }


Это сообщение отредактировал(а) diadiavova - 25.3.2011, 18:29


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.