Связывание двух классов без наследования
Это действительно может быть совершенно тупой вопрос.
У меня есть два класса в библиотеке 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 ответ
Вы можете сделать модификатор доступа на LineItems
internal
вместо private
, Затем другие классы в вашей сборке (т.е. ваша библиотека классов) могут получить к ней доступ, но к ней нельзя получить доступ за пределами вашей сборки.