![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Не могу разобраться с конструктором по-умолчанию |
|
.NET - Не могу разобраться с конструктором по-умолчанию
|
Ветеран Сообщения: 1384 |
Здравствуйте.
Есть класс у которого есть конструктор по-умолчанию: public class Rel { public enum state { _0, _1, } private state _state; public state State { get { return _state; } set { _state = value; } } public Rel() { _state = state._0; } } public class Module { private Rel[] _rel; public Rel[] rel { get { return _rel; } set { _rel = value; } } public Module() { _rel = new Rel[5]; } Rel rl = new Rel() Module mod = new Module(); Первый элемент rl как положено создаётся и у него есть единственное поле State равное "_0". Второй элемент также создаётся с одним полем массивом. Но каждый элемент этого массива равен null. А хотелось изначально, что б был массив из 5 элементов первого класса с полем State равным "_0" Подскажите пожалуйста почему так происходит и как это исправить. |
|
------- Отправлено: 18:42, 28-06-2012 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать это потому что ты написал _rel = new Rel[5]; что в переводе на русский значит - "дай этой переменной место в памяти размером в 5 элементов типа Rel". тебе нужно дописать чему эти элементы равны скажем сделав так _rel = new Rel[5]{new Rel(), new Rel(), new Rel(), new Rel(), new Rel()}; это и вызовет конструкторы
|
Отправлено: 21:31, 28-06-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать В принципе понятно и мысли подобные были. А чуть более элегантный код решения этой проблемы существует? Просто я представил только часть класса... и там есть место с 18 элементами
![]() Медленно но верно в голову пробирается идея создать метод, который будет возвращать массив элементов класса. |
------- Отправлено: 23:17, 28-06-2012 | #3 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
Отправлено: 03:46, 29-06-2012 | #4 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 12:00, 29-06-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Помогите, не могу разобраться! | vit253591 | Накопители (SSD, HDD, USB Flash) | 2 | 16-09-2011 05:44 | |
Delphi - [решено] Проблемы с конструктором и деструктором | vovan1993 | Программирование и базы данных | 8 | 16-04-2011 14:59 | |
Не могу разобраться что случилось. | poisonkit | Microsoft Windows NT/2000/2003 | 3 | 14-07-2009 09:56 | |
FreeBSD - Не могу разобраться с PF | Tosha_l | Общий по FreeBSD | 4 | 10-12-2008 12:21 | |
Не могу разобраться! | dddrive | Непонятные проблемы с Железом | 19 | 04-11-2006 14:08 |
|