Как отправить список из формы в другой - PullRequest
0 голосов
/ 19 мая 2018

У меня есть две формы в проекте Windows Forms: Form1 и aCurso.

Я пытаюсь отправить список с объектами класса с именем curso (я имею в виду: List<curso>) от Form1 до aCurso.

Но Visual Studio показывает это:

Несоответствие доступности: тип параметра List<curso> менее доступен, чем метод aCurso.aCurso(List<curso>).

Итак, вот код из Form1:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _18_05_18
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        List<curso> cursos = new List<curso>();
        private void btnAC_Click(object sender, EventArgs e)
        {
            Form f = new aCurso(cursos);
            f.Show();
        }
    }
}


Вот код из aCurso:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _18_05_18
{
    public partial class aCurso : Form
    {
        List<curso> cursos = new List<curso>();
        public aCurso(List<curso> cursos)
        {
            InitializeComponent();
            this.cursos = cursos;
        }
    }
}


Вот код из класса curso:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _18_05_18
{
    class curso
    {
        private string nombre;
        public curso(string nombre)
        {
            this.nombre = nombre;
        }
    }
}

1 Ответ

0 голосов
/ 19 мая 2018

Нельзя предоставить подпись открытого метода, если некоторые типы параметров подписи не являются публичными.Невозможно вызвать метод извне, поскольку вызывающая сторона не может создать требуемые параметры.

Все, что вам нужно сделать, это сделать curso class public

public class curso
{
    private string nombre;
    public curso(string nombre)
    {
        this.nombre = nombre;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...