Связывание двух классов без наследования

Это действительно может быть совершенно тупой вопрос.

У меня есть два класса в библиотеке COM, над которыми я работаю. Есть еще, но эти два имеют отношение. У меня есть класс отчета и класс страницы. Класс Report имеет список классов страниц.

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

Класс Page имеет список классов LineItem, который является закрытым

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

Есть ли способ, чтобы мой класс Report мог получить доступ к LineItems класса Page, не делая список LineItem полностью открытым? Я не хочу, чтобы пользователи / разработчики имели прямой доступ к LineItems класса Page из VBA.

Как я могу связать эти два класса?

1 ответ

Решение

Вы можете сделать модификатор доступа на LineItemsinternal вместо private, Затем другие классы в вашей сборке (т.е. ваша библиотека классов) могут получить к ней доступ, но к ней нельзя получить доступ за пределами вашей сборки.

Другие вопросы по тегам