大家好我是SO的新手,也是ASP.NET的新手
我正在尝试为我的表弟实施一个简单的购物车/购物篮,他计划出售他想从某些国家从地下作者那里进口的书籍。
我设计了系统并在MVS上构建它,并且需要有这方面经验的人来分析我的代码。
我已将代码粘贴到了http://pastebin.com/TsykcZPG
上的PasteBin上我遇到的错误:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30451: 'ShoppingCart' is not declared. It may be inaccessible due to its protection level.
Source Error:
Line 18: ' The GridView will take our cart items one by one and use the properties
Line 19: ' that we declared as column names (DataFields)
Line 20: gvShoppingCart.DataSource = ShoppingCart.Instance.Items
Line 21: gvShoppingCart.DataBind()
Line 22: End Sub
Source File: C:\inetpub\vhosts\bookshop.hostinguk.org\httpdocs\ViewCart.aspx.vb Line: 20
请仔细检查,并在此提供任何解决方案。
谢谢大家
此致
丹
答案 0 :(得分:1)
ShoppingCart
类的定义在哪里?如果它不是静态的,它的声明在哪里?
错误告诉你一些好的信息:
'ShoppingCart'未声明。由于其保护级别,它可能无法访问。
您的代码引用了一个名为ShoppingCart
的对象,在此上下文中似乎无法执行此操作。仅根据我们可以看到的代码进行猜测,似乎ShoppingCart
有一些您尝试使用的静态成员。如果是这种情况,那么您应该能够在没有声明的情况下访问它们。
但是,错误消息还提到了对象的保护级别。 ShoppingCart
是私有的吗?其成员是私有的还是受保护的?
我们需要了解更多有关ShoppingCart
类的信息,可能还需要了解更多有关您所显示代码的当前上下文(我注意到它是一个部分类,还有更多吗?)更具体, 当然。但是就目前而言,编译器只是不打算找到/访问该类。