C # словарь идициональный доступ другой класс - PullRequest
0 голосов
/ 24 декабря 2018

Если я хочу зарегистрировать пользователя в классе «добавить пользователя», а затем перечислить всех зарегистрированных пользователей в другом классе «список пользователей», каким должен быть код?

У меня есть класс Person

class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }

    public Person(string firstName, string lastName)
    {
        FirstName = firstName;
        LastName = lastName;
    }
}

Тогда у меня есть окно для добавления / реестра

class AddView
{

    Dictionary<string, Person> _persons = new Dictionary<string, Person>();

    public void Display()
    {

        Console.WriteLine("Firstname");
        var firstname = Console.ReadLine();

        Console.WriteLine("Lastname");
        var lastname = Console.ReadLine();

        var per = new Person(firstname,lastname);

        _persons.Add(per.FirstName, per);

        Console.WriteLine("added");
        Console.ReadKey();

        var main = new MainView();
        main.Display();
    }
}

Затем я хочу отобразить все, что я добавил в другом окне / классе

class ListView
{

    public void Display()
    {

Вот эта проблема, я не могу получить доступк данным, которые я зарегистрировал в классе Add Person

        foreach (var p in _persons)
        {
            Console.WriteLine(p.Value.FirstName);

        }

    }
}
...