Вы хотите получить новый LimitedList
и скрыть методы добавления. Нечто подобное поможет вам начать.
public class LimitedList<T> : List<T>
{
private int limit;
public LimitedList(int limit)
{
this.limit = limit;
}
public new void Add(T item)
{
if (Count < limit)
base.Add(item);
}
}
Просто понял, что ты в VB, я скоро переведу
Редактировать См. Джареда для версии VB. Я оставлю это здесь на случай, если кто-то захочет начать работу с версией C #.
Для того, чтобы это стоило моего, требуется немного другой подход, так как он расширяет класс List вместо его инкапсуляции. Какой подход вы хотите использовать, зависит от вашей ситуации.