可访问性不一致:参数

时间:2017-12-07 14:27:46

标签: c#

我是C#的新手,我现在正在尝试开发我的第一个Windows窗体应用程序。

 public partial class AddCourse : Form
 {
    Course course;
    public AddCourse(Course course)
    {
        this.course = course;
        InitializeComponent();
    }

这里的问题是我收到错误。

错误CS0051可访问性不一致:参数类型'课程'比方法更难获得' AddCourse.AddCourse(课程)'

我知道这通常发生在公共方法中调用私有变量时。但在我的例子中,我只是不知道问题出在哪里。

我的示例代码与此类似,运行得很好。

任何可以告诉我我失踪的人?

2 个答案:

答案 0 :(得分:1)

很可能你的班级不公开

public class Course {
...
}

答案 1 :(得分:1)

您需要公开类型 Course;即。

public class Course {...}

如果公共类型的公共方法接受参数:所有这些参数必须是公共的。否则,呼叫者可能无法理解API。