Я хотел бы применить класс Decorator к списку и иметь возможность привязать его к WinForms DataGridView.
Я хотел бы знать, какие члены списка мне нужно реализовать для этого нового класса, чтобы иметь возможность привязать его к DataGridView?
Некоторые из методов из списка я бы скрыл с помощью моих методов декорированного класса, а другие я бы просто назвал _decoratedList.Method().
Является ли это вариантом для реализации декоратора в типе списка?
Декоратор (теперь изменен на использование IList):
public class MyCustomList : IList<MyObject>
{
IList<MyObject> _decoratedList = new List<MyObject>;
// implementing all the required method with _decoratedList.BaseMathodName()
.
.
.
}
Идея состоит в том, чтобы иметь класс, который я могу просто привязать в качестве источника данных к DataGridView, использовать нужные мне методы списка, а не писать их все самостоятельно, и добавить несколько новых методов в этот новый класс.