Я пытаюсь понять, почему поле (MyCl1 cl1; - это ссылочный тип, который еще не инициализирован) класса Form1, не инициализируется.
Я поместил эту ссылку (cl1) в список (List l_my) и после этого попытался инициализировать это поле с помощью метода (init_cl1()). Итак, наконец, я получил инициализацию поля (cl1) — это нормально, но как только я поместил это поле в список, я также ожидал, что этот элемент в списке по ссылке (cl1) также будет инициализирован. Но это не так, оно по-прежнему оставалось нулевым.
Кто-нибудь может объяснить, как это возможно, потому что я ожидал, что ссылка, помещенная в список, будет связана с этим новым объектом ( cl1 = new MyCl1(); ).
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List l_my = new List();
l_my.Add(cl1);
init_cl1();
MyCl1 my2 = l_my[0];
// my2=null
}
MyCl1 cl1;
//==========================================
private void init_cl1()
{
cl1 = new MyCl1();
}
}
public class MyCl1
{
}