| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Вызов одного конструктора из другого |
| Автор: N1ko 13.4.2010, 14:01 | ||||||||
Здравствуйте. Есть следующая ситуация. На форме есть кнопка Button1, при нажатии на котоую выполняется следующий код.
Где OracleDB - класс для работы с соответствующей базой данных. Конструктор выгялдит следующим образом.
где FormLogIn - форма для авторизации. На этой форме есть кнопка подтверждения, код для которой приведён ниже. Он вызывает конструктор того же класса только с параметрами: пароль и логин.
Сам же конструктор выглядит вот как:
В результате мне нужно, что бы изначально созданное поле DB отражало класс OracleDB, который был создан вторым конструктором. Но он хранит в себе информацию, которая была внесена после применения первого конструктора. Если изложеный текст не понятен, могу выложить проект. Надеюсь на Вашу помощ. |
| Автор: A5uKa 13.4.2010, 14:37 | ||||
или ...
А возвращать в конструкторе OracleDB OracleDB как-то неправильно. Элементарно потому, что у него нет возвращаемого типа, потому, что он возвращает свой класс, на то он собственно и конструктор. |
| Автор: N1ko 13.4.2010, 15:02 |
| Со вторым вариантом понятно. А какая мысль заложена в первый? Создать метод, который будет просто присваивать значения определённым полям, не вызывая конструктор? И почему он виртуальный? |
| Автор: A5uKa 13.4.2010, 15:08 |
| 1) Да 2) Да просто так |