В Java, когда вы хотите правильно удалить объект из общего метода Collection
by remove()
, вам нужно реализовать метод equals(Object o)
и remove()
, который может быть автоматически сгенерирован в Eclipse. Пример этого метода выглядит следующим образом: > ниже.
-
Как автоматически сгенерировать этот метод в С# (Visual Studio, я на VS2013)?
-
Возможно, нет необходимости работать с методом
List.Remove()
? -
ЕСЛИ это невозможно, как должны выглядеть ссылочные методы
Equals
? Я имею в виду, как это должно выглядеть. -
Метод
Equals()
используется даже вList.Remove()
, если бы вы могли показать мне, какEquals()
должен быть реализован для возврата true, если мы сравниваем ОДНЫЕ ОБЪЕКТЫ (тот же адрес в памяти)
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((centerPanel == null) ? 0 : centerPanel.hashCode());
result = prime * result + ((lowerPanel == null) ? 0 : lowerPanel.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if(this == obj)
return true;
if(obj == null)
return false;
if(getClass() != obj.getClass())
return false;
LayoutDemo other = (LayoutDemo) obj;
if(centerPanel == null) {
if(other.centerPanel != null)
return false;
} else if(!centerPanel.equals(other.centerPanel))
return false;
if(lowerPanel == null) {
if(other.lowerPanel != null)
return false;
} else if(!lowerPanel.equals(other.lowerPanel))
return false;
return true;
}