[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的新手,请原谅我,如果我做错了。感谢...
答案 0 :(得分:3)
LotInfo
是internal
类,而不是public
,因为您没有为其指定任何修饰符。
但是,您构建了一个Dictionary<int, LotInfo>
类型,并尝试通过public
类型(dicLotDatabase
)上的public
字段(LotInfoDatabase
)公开它。制作LotInfo
public
将是解决此问题的一种方法,但我不确定这是否是您想要做的。