链接两个没有继承的类

本文关键字:继承 两个 链接 | 更新日期: 2023-09-27 18:25:28

这真的可能是一个完全愚蠢的问题。

我一直在研究COM库中的两个类。还有更多,但这两个是相关的。我有一个Report类和一个Page类。Report类有一个Page类列表。

public class Report
{
    private List<Page> PagesInReport;
}

Page类有一个LineItem类的列表,它是私有

public class Page
{
    private List<LineItem> LineItems;
}

我的Report类是否有一种方法可以访问Page类的LineItems,而无需将LineItem列表完全公开?我不希望用户/开发人员从VBA直接访问Page类的LineItems。

我如何将这两个类链接起来?

链接两个没有继承的类

您可以在LineItems上设置访问修饰符internal,而不是private。然后,程序集中的其他类(即类库)可以访问它,但不能在程序集外部访问它。