【问题标题】:Inconsistent accessibility parameter type可访问性参数类型不一致
【发布时间】:2015-10-05 03:47:49
【问题描述】:

我一直在为这个错误而奋斗,因为我已经在这个博客中阅读了很多问题,但不幸的是,没有一个对我有帮助。

这些问题的答案表明,错误所在的应该公开,并且似乎可以解决问题时间>。但是我所有的课程都是公开的,所以我不知道问题或错误是什么。

错误:可访问性不一致:参数类型 '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;
         }
    }
}

【问题讨论】:

标签: c# .net access-modifiers


【解决方案1】:

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

【讨论】:

  • 这应该是评论而不是答案。
  • 我问了一个问题,但我也给出了答案,因为没有其他选项,编译器声明参数的访问修饰符应该是公共的。
【解决方案2】:
public FormMenuAdmin(...)

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

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

ClaseEmpleado _Empleado

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

结论:把ClaseEmpleado给大家公开,这样就可以传给构造函数了,否则构造函数是无法使用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    相关资源
    最近更新 更多