可访问性参数类型不一致

时间:2015-07-15 21:41:47

标签: c# .net access-modifiers

我一直在争论这个错误,因为我已经在这篇博客中阅读了很多问题,但不幸的是,他们都没有帮助过我。

这些问题的答案是说错误被保留的应该是公开似乎可以解决问题。但我所有的课程都是公开的,所以我不知道哪个问题或错误。

  

错误:可访问性不一致:参数类型   'Parqueo.ClaseEmpleado'比方法更难访问   'Parqueo.FormMenuAdmin.FormMenuAdmin(Parqueo.ClaseEmpleado)'

这是我的代码:

namespace Parqueo
{
    public partial class FormMenuAdmin : Form
    {
        public ClaseEmpleado Empleado = new ClaseEmpleado();

        public FormMenuAdmin(ClaseEmpleado _Empleado) //'FormMenuAdmin' is marked as the red errod
        {
             Empleado = _Empleado;
             InitializeComponent();            
         }
         private void FormMenuAdmin_Load(object sender, EventArgs e)
         {
             //label1.Text = "Bienvenido" + Empleado._Nombre;
         }
    }
}

2 个答案:

答案 0 :(得分:1)

ClaseEmpleado类的代码在哪里?那个班应该是公开的。

答案 1 :(得分:0)

public FormMenuAdmin(...)

是一个公共构造函数,即任何人都可以使用的东西。

但是,参数传递给构造函数

ClaseEmpleado _Empleado

属于非公开类型,因此任何人都无法使用。

结论:为每个人公开ClaseEmpleado,以便将其传递给构造函数,否则无法使用构造函数。