public DbList(NpgsqlConnection connection) { Connection = connection ?? throw new ArgumentNullException(nameof(connection)); TableName = this .GetType() .GetGenericArguments()[0]; Constructor = TableName.GetConstructors().FirstOrDefault(x => x.GetParameters().Count() == 0) ?? throw new Exception("Тип данных не содержит пустого конструктора"); try { ListProp = new List <String>(); foreach (var item in TableName.GetProperties()) { ListProp.Add(item.Name); } GetData(); } catch (SqlException e) { throw new Exception("Ошибка в конструкторе класса DbList!\nОписание: " + e.Message); } catch (Exception e) { throw new Exception("Неизвестная ошибка в конструкторе класса DbList!\nОписание: " + e.Message); } }