Tonny_Bennet
28-06-2012, 18:42
Здравствуйте.
Есть класс у которого есть конструктор по-умолчанию:
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"
Подскажите пожалуйста почему так происходит и как это исправить.
Есть класс у которого есть конструктор по-умолчанию:
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"
Подскажите пожалуйста почему так происходит и как это исправить.