可访问性不一致:字段类型' System.Collections.Generic.Dictionary<>比其他领域更难进入

时间:2014-05-08 07:28:42

标签: c# visual-studio field

[Serializable]
class LotInfo
{
    public int ID { get; set; }
    public string DonorName { get; set; }
    public string BloodGroup { get; set; }
    public string RhFactor { get; set; }
    public string Address { get; set; }
    public string TelephoneNumber { get; set; }

    public LotInfo(int id)
    {
        ID = id;
    }

    public LotInfo()
    {

    }
}

[Serializable]
public class LotInfoDatabase
{
    public Dictionary<int, LotInfo> dicLotDatabase = new Dictionary<int, LotInfo>();
    public int LastID { get; set; }
    public int GetNewID()
    {
        return (++LastID);
    }
}

伙计们,我正在为datagridview执行Serializer以保存和加载数据。但是这个错误来了......

可访问性不一致:字段类型'System.Collections.Generic.Dictionary'的访问权限低于字段'Blood_Bank_Management.LotInfoDatabase.dicLotDatabase'

我是stackoverflow的新手,请原谅我,如果我做错了。感谢...

1 个答案:

答案 0 :(得分:3)

LotInfointernal类,而不是public,因为您没有为其指定任何修饰符。

但是,您构建了一个Dictionary<int, LotInfo>类型,并尝试通过public类型(dicLotDatabase)上的public字段(LotInfoDatabase)公开它。制作LotInfo public将是解决此问题的一种方法,但我不确定这是否是您想要做的。