Я хочу сделать что-то вроде этого:Список - как найти товар по ссылке?
class BaseClass
{
private List<MyClass> list;
private void addData()
{
list.Add(new MyClass(this));
}
public void removeData(MyClass data)
{
list.Remove(data);
}
}
class MyClass
{
private BaseClass baseClass;
public MyClass(BaseClass baseClass)
{
this.baseClass = baseClass;
// DO SOMETHING
calculationDone();
}
private void calculationDone()
{
baseClass.removeData(this);
}
}
Моя проблема заключается в том, что list.Remove()
возвращает ложь и элемент не удаляется из списка. Что случилось с моим кодом?
list.add внутри * private * метод BaseClass, и неясно, где он вызван. – Tigran
@tigran - зачем это важно? –
", прежде чем экземпляр мог быть назначен списку в вызывающем методе." Как насчет таинственного блока «// DO SOMETHING»? Я предполагаю, что это добавлено оттуда, в этом нет никакого смысла. – dasblinkenlight