使用列表的辅助功能不一致

时间:2013-11-14 18:58:39

标签: c# .net winforms scope

我正在尝试创建一个用于存储信息的类实例列表,但是我收到了这个错误:

Error 1 Inconsistent accessibility: property type 'System.Collections.Generic.List<POS_System.ReportReciepts>' is less accessible than property 'POS_System.Reports24Hours.recieptlist'

有什么线索的原因?我试过搞清楚,但我不知道怎么扔这个。继承我错误被抛出的代码和我的班级。谢谢!

public partial class Reports24Hours : Form
{
    string category = "";
    public int WhichReciept = 0;
    public static List<ReportReciepts> recieptlist { get; set; } //Error here
    ...
}

class ReportReciepts
{
    public string[] Quantity { get; set; }
    public string[] ItemName { get; set; }
    public string[] Price { get; set; }
}

2 个答案:

答案 0 :(得分:1)

您的ReportReceipts需要公开。基本上你是在制作公开的物品清单,但物品的类型是私人的,所以没人能看到它。这应该有效:

public partial class Reports24Hours : Form
{
    string category = "";
    public int WhichReciept = 0;
    public static List<ReportReciepts> recieptlist { get; set; } //Error here
    ...
}



public class ReportReciepts
{
    public string[] Quantity { get; set; }
    public string[] ItemName { get; set; }
    public string[] Price { get; set; }
}

答案 1 :(得分:0)

您需要ReportReciepts public。类的默认访问修饰符为internal,但您尝试从List属性返回ReportReciepts public。通过公共财产暴露的任何类型本身都必须是公开的。