在没有继承的情况下链接两个 类
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 库)可以访问它,但无法在您的程序集外部访问它。
这真的可能是一个完全愚蠢的问题。
我在 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 库)可以访问它,但无法在您的程序集外部访问它。