在没有继承的情况下链接两个 类

Linking two Classes without Inheritance

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

我在 COM 库中有两个 classes,我一直在处理。还有更多,但这两个是相关的。我有一个报告 class 和一个页面 class。报告 class 有一个页面列表 classes.

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

页面 class 有一个 LineItem class 列表是私有的

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

有没有一种方法可以让我的报告 class 访问页面 class' LineItems 而无需完全制作 LineItem 列表 public?我不希望 users/developers 从 VBA.

直接访问页面 class' LineItems

我怎么能link这两个class呢?

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