可访问性不一致:属性类型的可访问性低于属性

时间:2015-05-21 18:36:46

标签: c#

我正在尝试用C#构建一个Windows窗体应用程序。我得到的错误在标题中。

我对C#很陌生,所以如果我问一些愚蠢的事,请原谅我,因为我找不到类似的情况,我可以从中找到答案。在下面的课程中,我收到了错误。

Kassaregistratiesysteem.cs:

public class Kassaregistatiesysteem
{
    private string Naam { get; set; }
    private List<Medewerker> medewerkers;

    public Kassaregistatiesysteem(string naam)
    {
        this.Naam = naam;

        // Maak lijsten aan
        medewerkers = new List<Medewerker>();

        // Lees alles in
    }

    // Read-only properties
    public List<Medewerker> Medewerkers { get { return this.medewerkers; } } // <-- This is where the error occurs


    private void LeesMedewerkers()
    {
        Medewerker medewerker1 = new Medewerker(1, "Graham", "Neal", "bediening", "Graham", "0000");
        medewerkers.Add(medewerker1);
    }
}

在下面的课程中,我想使用列表

login.cs

public partial class Login : Form
{
    Kassaregistatiesysteem systeem = new Kassaregistatiesysteem("MayaMaya");
    public Login()
    {
        InitializeComponent();
    }

    private void btnInloggen_Click(object sender, EventArgs e)
    {
        string username = tbxUsername.Text;
        string pincode = tbxPincode.Text;

        foreach (Medewerker m in systeem.Medewerkers)
        {
            if (m.Username == username && m.Pincode == pincode)
            {
                // Login
                Menu menu = new Menu();
                Hide();
                menu.ShowDialog();
                Close();
            }
        }
    }
}

我不仅仅想要答案,而是为什么会出现这个错误,所以我知道出了什么问题。

如果我没有以正确的方式提出我的问题,请不要评判我并帮助我了解我做错了什么。

提前感谢所有帮助。

0 个答案:

没有答案