Создание нескольких экземпляров класса - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть этот код:

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public class Human
        {
            public string Name;
            public Human(string name)
            {
                Name = name;
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "Jane";
        }
        private void AddNewHuman_Click(object sender, EventArgs e)
        {
            Human h1 = new Human(textBox1.Text);
        }
    }
}

Есть ли способ, как создать новый экземпляр Human всякий раз, когда я нажимаю Button(AddNewHuman_Click)?

После нескольких нажатийна кнопке все равно будет только один Human h1, верно?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Вам нужно будет создать список объектов для хранения нескольких объектов человеческого класса.

Я изменил здесь для вас.Я надеюсь, что это сработает для вас.

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    public class Human
    {
        public string Name;
        public Human(string name)
        {
            Name = name;
        }
    }
    List<Human> objHumanList;
    private void Form1_Load(object sender, EventArgs e)
    {
        objHumanList=new List<Human>();
        textBox1.Text = "Jane";
    }
    private void AddNewHuman_Click(object sender, EventArgs e)
    {
        Human h1 = new Human(textBox1.Text);
        objHumanList.add(h1);

        /** Or

        objHumanList.add (new Human(textBox1.Text))

        **/
    }
}
}
0 голосов
/ 01 декабря 2018

Вы можете создать список людей и продолжать добавлять новых людей в список при каждом нажатии кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...