Список <T> стрельба событие при изменении
Я создал классEventList наследуяList который запускает событие каждый раз, когда что-то добавляется, вставляется или удаляется:
public class EventList<T> : List<T>
{
public event ListChangedEventDelegate ListChanged;
public delegate void ListChangedEventDelegate();
public new void Add(T item)
{
base.Add(item);
if (ListChanged != null
&& ListChanged.GetInvocationList().Any())
{
ListChanged();
}
}
...
}
В данный момент я использую его как свойство как это:
public EventList List
{
get { return m_List; }
set
{
m_List.ListChanged -= List_ListChanged;
m_List = value;
m_List.ListChanged += List_ListChanged;
List_ListChanged();
}
}
Теперь моя проблема заключается в том, могу ли я как-то справиться, если на него ссылается новый объект, или предотвратить это, чтобы мне не приходилось выполнять связывание событий в установщике?
Конечно, я могу изменить свойство на «частный набор» но я бы хотел использовать этот класс в качестве переменной.