Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 03:00   #11
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
Ведь если несколько конструкторов пользовательских у класса First, то задать определённый конструктор не возможно?
Отвечу в более общем виде: получить доступ к перегруженным методам и конструкторам вы можете ТОЛЬКО для класса, являющегося непосредственным предком вашего. Еще уровнем ниже вы уже не спуститесь, язык этого не позволяет (и слава богу)
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 04.02.2015, 12:11   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от hoz Посмотреть сообщение
Third вызовет конструктор Second ( Тут можно вызвать конструктор такой, какой нам и нужно). После этого Second вызовет конструктор First. (А вот как тут? Ведь если несколько конструкторов пользовательских у класса First, то задать определённый конструктор не возможно?
Надеюсь я доходчиво объяснил что думаю.
Third вызывает определенный(определяется конструктором Third) конструктор Second, Second вызывает определенный(определяется конструктором Second) конструктор First.
во всех случаях передавая параметры как требуется.
если вам нужен конструктор First то зачем вы наследуетесь от Second?
при наследовании для вас есть лишь конструкторы предка самого(Third=>Second, Second=>First) не дальше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.02.2015, 17:32   #13
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
если вам нужен конструктор First то зачем вы наследуетесь от Second?
Но ведь у First может быть несколько конструкторов. Дефолтовые будет, как вариант, иметь перечень " бизнесс-правил ". А при вызове Third модет выйти так, что я не хочу, чтоб дефолтовые " бизнесс-правила " класса реализовались. Ведь это важно. Так как конструкторы то выполняются по цепочке от самого базового и дальше...
hoz вне форума Ответить с цитированием
Старый 04.02.2015, 17:36   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Откуда вы дефолтный все время берете? Дефолтный конструктор — это конструктор без параметров, который существует только пока вы сами не добавили в класс любой конструктор.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.02.2015, 18:09   #15
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
А при вызове Third модет выйти так, что я не хочу, чтоб дефолтовые " бизнесс-правила " класса реализовались. Ведь это важно
Это признак хренового проектирования
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 04.02.2015, 18:22   #16
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Откуда вы дефолтный все время берете? Дефолтный конструктор — это конструктор без параметров, который существует только пока вы сами не добавили в класс любой конструктор.
Но мы ж не знаем какой конструктор выполнится у класса First. То что не дефолтный это понятно, но какой ? Как компилятор это "решает" ?
hoz вне форума Ответить с цитированием
Старый 04.02.2015, 18:33   #17
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

вызывает тот, чей набор параметров подходит
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 04.02.2015, 19:14   #18
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
но какой ? Как компилятор это "решает" ?
проверить это, дело пяти минут

Последний раз редактировалось lomastr_; 04.02.2015 в 22:41.
lomastr_ вне форума Ответить с цитированием
Старый 04.02.2015, 21:52   #19
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Учитесь писать код так, чтобы по нему была понятна работа программы.
Учитесь пользовать IDE, чтобы работать с кодом было легко и приятно.
pu4koff вне форума Ответить с цитированием
Старый 06.02.2015, 14:59   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от hoz Посмотреть сообщение
Но ведь у First может быть несколько конструкторов. Дефолтовые будет, как вариант, иметь перечень " бизнесс-правил ". А при вызове Third модет выйти так, что я не хочу, чтоб дефолтовые " бизнесс-правила " класса реализовались. Ведь это важно. Так как конструкторы то выполняются по цепочке от самого базового и дальше...
и что с того?
у First выполнится тот который вызовет Second, строго и однозначно.
вы же вызывает тот конструктор Second который делает то что вам надо. строго и однозначно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с конструктором igor17 Общие вопросы C/C++ 13 15.05.2011 22:23
Сводная таблица с суммированием по конкретным ячейкам de-dimko Microsoft Office Excel 3 11.08.2010 14:17
Позиционирование текста над конкретным местом другой строки RuZ HTML и CSS 0 29.07.2010 18:01
Помогите с конструктором girkoff Общие вопросы C/C++ 10 01.11.2009 16:01