【问题标题】:Collections - Lists集合 - 列表
【发布时间】:2015-07-14 17:41:36
【问题描述】:

今天我需要做一个关于收藏的练习。

我的解决方案有 3 个项目,一个称为“控制台”,另一个称为“实体”,新项目称为“业务”。

我的控制台项目有 Main 入口点。 我的实体项目有这个练习的所有类和父类。 我名为 Business 的新项目有一个名为 Clientadm 的类。

Edit1:最后一个类有一个方法,可以列出实体中名为“ClientIndividual”的类的实例。

        #region Metodos
        List<ClienteIndividuo> ListarClienteIndividuo = new List<ClienteIndividuo>();
        #endregion

问题是我在新列表中看到一条红线,上面写着“由于其保护级别而无法访问”。

我的业务项目中有一个名为“实体”的引用。 我在我的 Clientadm 类上使用实体命名空间。 我的类 ClientIndividual 只是类,而不是抽象类。

会是什么?

谢谢。

Edit2:另外,当我想将任何类别的实体写入业务时,智能感知不起作用。

【问题讨论】:

标签: c# collections reference project solution


【解决方案1】:

确保两个类都是public,并且您要访问的任何属性都声明为public,因为C# 中的默认值是private。下面的示例类。

public class FooBar {  
    public List<string> Foo { get; set; }
}

MS Docs

【讨论】:

    【解决方案2】:

    您在这里缺少的是您班级的访问修饰符。访问修饰符是本质上告诉编译器谁可以“看到”(访问)您的类的关键字(因此

    由于其保护级别而无法访问

    错误)。

    在 C# 中,访问修饰符是 publicprivateprotectedinternal。在您的情况下,该类应为 public,以便可以在命名空间中的任何位置访问它。

    您可以阅读更多关于它的信息here

    【讨论】:

      【解决方案3】:

      默认情况下,类保护级别为内部。内部类不能在库外访问。请公开。你可以看看c#中的access modifiers

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 2011-08-07
        • 2015-06-16
        相关资源
        最近更新 更多