为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我仍然收到“由于其保护级别而无法访问”错误?

为什么我仍然收到“由于其保护级别而无法访问”错误?

C#
慕慕森 2021-06-03 21:01:25
我正在使用 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>();

}


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 485 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信