Collections - 列表

Collections - Lists

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

我的解决方案有 3 个项目,一个名为 "Console",另一个名为 "Entities",新项目名为 "Business"。

我的控制台项目有 Main 入口点。 我的实体项目具有本练习的所有 classes 和 parent classes。 我名为 Business 的新项目有一个名为 Clientadm 的 class。

Edit1:最后一个 class 有一个方法,它列出了实体中名为 "ClientIndividual" 的 class 的实例。

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

问题是我在新列表中看到一条红线,上面写着 "Is innacesible due to its protection level"。

我的商业项目中有一个名为 "Entities" 的参考。 我在我的 Clientadm class 上使用 Entities 命名空间。 我的 class ClientIndividual 只是 class,不是抽象的。

会是什么?

谢谢。

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

确保 class 是 public 以及您要访问的任何属性都已声明 public,因为 C# 中的默认值是 private。下面的示例 class。

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

MS Docs

您在这里缺少的是 class 的 访问修饰符 。访问修饰符本质上是告诉编译器谁可以 "see"(访问)您的 class(因此

Is innacesible due to its protection level

错误)。

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

您可以阅读更多相关信息 here

默认情况下class保护级别是内部的。图书馆外无法访问内部 classes。请public。你可以看看access modifiers in c#.