参数类型'System.Collections.Generic.List <windowsformsapplication8.receipt>'不如方法

时间:2017-06-03 18:46:00

标签: c#

列出_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;
}

enter image description here

我在这里遇到了错误。

  

错误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

1 个答案:

答案 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类的声明,因为你没有显示它。)