我正在使用 WinForm 为不同的项目页面创建一个带有多个用户控件的移动订购应用程序。我无法让我的购物车列表存储添加的项目和我的 TeaItem 类可从其他页面访问。我环顾四周,找到了不同的解决方案,但没有任何效果。现在,我在项目中为我的 cartList 和 TeaItem 分别添加了一个类。(这是给茶馆的)这是我的“添加到购物车”用户控件的代码:(“AddMenu.cs”)public partial class AddMenu : UserControl{ public AddMenu() { InitializeComponent(); } public void addToCart_Click(object sender, EventArgs e) { GlobalCartList.cartList.Add(new TeaItem() { teaName = addTeaNameLabel, teaSize = addSizeComboBox.SelectedItem }); # cartList, teaName, and teaSize give me the inaccessible errors } # more code}购物车列表的单独类:(“GlobalCartList.cs”)public class GlobalCartList{ List<TeaItem> cartList = new List<TeaItem>();}和茶品:(“TeaItem.cs”)public class TeaItem{ string teaName; string teaSize;}谁能告诉我为什么我仍然收到此错误?
2 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
这是List<TeaItem> cartList因为默认情况下是私有的。您应该添加公共(或内部)访问修饰符。并且可能它应该是静态的,因为您没有实例化 GlobalCartList 类。
public class GlobalCartList
{
public static List<TeaItem> cartList = new List<TeaItem>();
}
- 2 回答
- 0 关注
- 485 浏览
添加回答
举报
0/150
提交
取消