Часто мне нужно создать инкапсуляцию для хранения массива сущности.Допустим, у нас есть класс, который представляет таблицу HTML.
public class Tables
{
public Table[] Tables;
public Tables(){}
}
public class Table
{
public Header Header;
public Row Row;
public Footer Footer;
public Table(){}
}
Здесь мой Tables
инкапсулирует коллекцию Table
.Я хочу назвать мой объект Table [] Tables
, но это противоречит моей инкапсуляции.Для меня оба представляют собой таблицу.Как мне исправить мои имена?
Во-вторых, моя таблица содержит нижний колонтитул
//A Special type of Row in a Table
public class Footer: Row
{
}
Я мог бы решить эту проблему, поставив в нижний регистр своих членов.Хотя это идет вразрез с рекомендациями Microsoft для публичных участников.
Я мог бы добавить Obj
к своим именам участников ... еще раз, это не очень хорошая практика.Возможно, я неправильно смотрю свои OO-инкапсуляции.