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

我正在使用 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;

}

谁能告诉我为什么我仍然收到此错误?


慕慕森
浏览 486回答 2
2回答

呼啦一阵风

这是List<TeaItem> cartList因为默认情况下是私有的。您应该添加公共(或内部)访问修饰符。并且可能它应该是静态的,因为您没有实例化 GlobalCartList 类。public class GlobalCartList{&nbsp; &nbsp; public static List<TeaItem> cartList = new List<TeaItem>();}
打开App,查看更多内容
随时随地看视频慕课网APP