我正在尝试创建一个用于存储信息的类实例列表,但是我收到了这个错误:
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; }
}
答案 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
。通过公共财产暴露的任何类型本身都必须是公开的。