列出_list; string _total,_cash,_change,_date;
public Form8(List<receipt> datasource, string total, string cash, string change, string date)
{
InitializeComponent();
_list = datasource;
_total = total;
_cash = cash;
_change = change;
_date = date;
}
我在这里遇到了错误。
错误1可访问性不一致:参数类型'System.Collections.Generic.List'比方法'WindowsFormsApplication8.Form8.Form8(System.Collections.Generic.List,string,string,string,string)'C更难访问: \ Users \ thush \ Documents \ Visual Studio 2012 \ Projects \ WindowsFormsApplication8 \ WindowsFormsApplication8 \ Form8.cs 18 16 WindowsFormsApplication8
答案 0 :(得分:0)
除非您已创建自己的System.Collections.Generic.List<T>
课程,否则错误特指的是您的receipt
课程。请注意其使用位置的可访问性:
public Form8(List<receipt> ...
这又是public
类(Form8
)的一部分。因此,错误告诉您这些内容比您在其中所需的类型更易于访问,特别是receipt
。
从使用代码的角度来看,任何代码都可以看到你的Form8
类,并且可以看到它的构造函数。但是,如果相同的消费代码无法看到receipt
类,那么该构造函数就没有意义了。编译器通过您看到的错误来防止这种情况。
简而言之,如果您想以receipt
的方式使用public
,那么receipt
本身就需要public
。
所以基本上就像你的Form8
班级public
:
public partial class Form8 : Form
{
//...
你的receipt
课程必须是:
public class receipt
{
//...
(主要猜测receipt
类的声明,因为你没有显示它。)