0 / 0 / 3
Регистрация: 04.01.2014
Сообщений: 136
|
|
1 | |
В чем разница между конструктором по умолчанию и конструктором с параметрами?24.10.2016, 18:18. Показов 4527. Ответов 5
Метки нет (Все метки)
Объясните пожалуйста в чем разница между конструктором по умолчанию и конструктором с параметрами, константа внутри класса объявляется отдельным классом?
0
|
24.10.2016, 18:18 | |
Ответы с готовыми решениями:
5
В чем разница между перегруженным оператором "=" и конструктором копирования? Разница между Методом, Свойством и Конструктором Массив объектов с конструктором с параметрами что не так с конструктором с параметрами |
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
24.10.2016, 18:22 | 2 |
kloppy69, константа внутри класса - это константа внутри класса (физически является статическим полем, значение которого должно быть определено на этапе компиляции). Т. е. конструкторы установить её значение физически не имеют права (даже статический конструктор).
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
24.10.2016, 18:25 | 3 |
kloppy69, Конструкторы (Руководство по программированию на C#)
Конструкторы экземпляров (Руководство по программированию в C#)
0
|
0 / 0 / 3
Регистрация: 04.01.2014
Сообщений: 136
|
|
24.10.2016, 19:19 [ТС] | 4 |
EveKS, чем по сути тогда отличается конструктор по умолчанию от конструктора с параметрами, в идеале он т.с. он будет пустой? Я про по умолчанию, и зачем он нужен?
0
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
24.10.2016, 19:26 | 5 |
А как вы будете создавать экземпляр класса(объект) без конструкторов... инициализируете его поля и выделите память под этот объект.
0
|
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
24.10.2016, 22:01 | 6 |
kloppy69, конструктор по-умолчанию создаётся для любого класса и (опять же по-умолчанию) имеет модификатор доступа public. Делается это с той целью, чтобы даже в случае, если Вы явным образом не определяете конструкторы у класса - его объект можно было создать "из коробки", не прибегая к дополнительным ухищрениям.
Если Вы считаете, что Вашему классу для работы нужны строго определённые параметры - определяйте конструктор явно; при этом конструктор без параметров автоматически "исчезнет", и экземпляр класса можно будет создать только с помощью определённого Вами конструктора.
0
|
24.10.2016, 22:01 | |
24.10.2016, 22:01 | |
Помогаю со студенческими работами здесь
6
Проблема с Конструктором по умолчанию Ошибки с конструктором по умолчанию Привязка DataContext к ViewModel с конструктором с параметрами Обявление экземпляра класса с конструктором по умолчанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |