загружать объекты в список

Я пытался загрузить объекты в список. У меня есть этот класс, который загружает данные, и одним из них является тип списка, который я реализовал таким образом, класс, который получает данные

public class Insertar_Inscripcion_Cliente
{
    public Persona Persona1 { get; set; }
    public Cliente Cliente1 { get; set; }
    public Huella Huella1 { get; set; }
    public Inscripcion Inscripcion1 { get; set; }
    public Pago Pago1 { get; set; }
    public List ListaDetalleInscripcion { get; set; }

}

из этого Класс, который я называю другими классами таким образом, таким образом

public  class DetalleInscripcion
{
    public string CodInscripcion { get; set; }
    public string CodDisciplinaTipoInscripcion { get; set; }
    public DateTime FechaVencimiento { get; set; }
}

, теперь из формы. Я пытаюсь загрузить этот способ так, как я прохожу представление данных и поэтому сначала загружаю объект DetailInscription, а затем пытаюсь добавить его в объект list

   void InsertarVerificado(bool valor, string Efectivo, string Cambio)
    {
        Insertar_Inscripcion_Cliente param = new Insertar_Inscripcion_Cliente();
        DetalleInscripcion paranD = new DetalleInscripcion();
        for (int i = 0; i < dg_DIsciplinas.Rows.Count; i++)
        {                
            paranD.FechaVencimiento = Convert.ToDateTime(dg_DIsciplinas.Rows[i].Cells["FechaVencimiento"].Value);
            paranD.CodDisciplinaTipoInscripcion = CodDiscipliaTipoInscripcion;
            paranD.CodInscripcion = "2";
            param.ListaDetalleInscripcion.Add(paranD);
        }  
    }

Но я получаю сообщение об ошибке при попытке загрузить список сообщений об ошибках Perso me salta un error al tratar de cargar el Lista el mensaje de error

1
задан 23.11.2019, 19:43
1 ответ

Проблема коренится aquГ-:

public List<DetalleInscripcion> ListaDetalleInscripcion { get; set; }

, Как estГЎs используя автоосуществленное свойство и никогда ты не инициализируешь ее, тогда Ваша стандартная настройка serГЎ null и из-за этой razГіn он дает эту тебе excepciГіn.

В C# 6 и последующих версий, позволяет тебе инициализировать автоосуществленное свойство таким образом:

public List<DetalleInscripcion> ListaDetalleInscripcion { get; set; } = new List<DetalleInscripcion>();

Другая soluciГіn, serГ, - чтобы создавать объект типа List<DetalleInscripcion> в строителе класса Insertar_Inscripcion_Cliente:

public class Insertar_Inscripcion_Cliente
{
    public Persona Persona1 { get; set; }
    public Cliente Cliente1 { get; set; }
    public Huella Huella1 { get; set; }
    public Inscripcion Inscripcion1 { get; set; }
    public Pago Pago1 { get; set; }
    public List<DetalleInscripcion> ListaDetalleInscripcion { get; set; }

    public Insertar_Inscripcion_Cliente()
    {
       ListaDetalleInscripcion =  new List<DetalleInscripcion>();
    }
}
1
ответ дан 01.12.2019, 10:55