【问题标题】:Inconsistent accessibility when I try to rebuild it当我尝试重建它时,可访问性不一致
【发布时间】:2015-01-29 17:51:58
【问题描述】:

错误 1 ​​可访问性不一致:基类 'System.Collections.Generic.List' 是 比“LPC.BusinessObjects.Employeelist”类更难访问

public class Employeelist : List<Employee>
{
    public static Employeelist GetEmployees()
    {
        Employeelist el = null;
        el = EmployeeDalc.GetEmployees();
        return el;
    }
}

【问题讨论】:

  • 将 Employee 类设为 Public ** public Employee { public Employee() { } }
  • 这是一个命名空间问题。
  • 看起来是上面的副本。在您的情况下,Employee 可能未标记为 public
  • @RvdK:它的工厂模式(ish)——GetEmployees 是一个静态方法。

标签: c#


【解决方案1】:

将其设置为public 就像在整个应用程序上放置try catch,因为存在异常。

有几点需要考虑:

  1. 您是这门课的作者吗?如果是,那么您需要确定它可以拥有的最低级别的可访问性。也许是public,但也许internal 会起作用?

  2. 如果您没有这样做,那么作者选择该级别的可访问性可能是有原因的,因此您需要重新查看您是如何使用该类的。

【讨论】:

  • 当我将某些部分更改为公共时,我得到:错误 1 ​​可访问性不一致:返回类型“LPC.BusinessObjects.Employeelist”比方法“LPC.BusinessObjects.EmployeeDalc.GetEmployees()”更难访问/跨度>
【解决方案2】:

Employee 类可能定义为privateprotected,修正为public。这样就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多